Skip to content
You are here: خانه

fix IE getElementById
امتياز: / 4
شايد براي كمتر كسي اين عيب IE دردسر ساز بشه اما وقتي هم بشه حدس وجود اين باگ شايد كار ساده اي نباشه .
مشكل از اونجا پيش مياد كه دوباره IE هر كاري دلش خواسته كرده و استاندارد W3C رو رعايت نكرده .
بر طبق استاندارد موجود دستور getElementById() بايد المنتهايي رو برگردونه كه تنها خاصيت ID‌اونها برابر با مقدار مورد نظر باشه .
براي مثلا وقتي شما از اين دستور استفاده ميكنيد :

<script lnaguage="javascript">
var el = document.getElementById('fname');
</script>

المنتي كه ID‌اون fname هست در متغغير el قرار ميگيره .
اما مرورگر مايكروسافت براي اين كه شما بي نصيب نمونيد و يه خيري ببريد آخر سال كه هم هست دست خالي نريد نگاه ميكنه ميبينه المنتهايي كه خاصيت name اونها هم مچ بشه به عنوان جواب برميگردونه .
شايد در نگاه اول بگيد خوب اين كه خيلي هم بد نيست اما وقتي موقيعيتي كه براي من پيش اومد براي شما هم پيش بياد متوجه ميشيد كه باعث دردسر بسيار بزرگي هست  .
مشكل اين بود كه فرمي طراحي كرده بودم كه برا اساس ID المنتها تصميم گيري ميكرد و مثلا براي مقدار boolean از دو دكمه راديويي استفاده ميشد .  علاوه بر اين مقدار اون بايد براي سرور فرستاده ميشه و با نام yes و no .
اين صفحه در همه ي مرورگرها كار ميكرد اما در IE با مشكل يكي در ميون مواجه ميشد .
من كه آن زمان از وجود اين باگ اطلاع نداشتم كلي وقت صرف ديباگ كردن برنامه گذاشتم تا آخر با طرح يك مثال ساده متوجه شدم كه مشكل از IE هست .
به مثال زير توجه كنيد :

ادامه مطلب...
 
safari with farsi support
امتياز: / 0

با انتشار نسخه جديد مرورگر سافاري براي ويندوز ديگه نيازي نيست به صورت دستي مشكل نمايش حروف فارسي اون رو بر طرف كنيد و فايل دانلود شده كه از آخرين نسخه webkit استفاده ميكنه پس از نصب كاملا با زبان فارسي سازگار هست .

ميتوان گفت كه يك انتخاب قوي ديگه براي وبگردي ما اضافه شده كه چندان هم ضعيف نيست .

براي دانلود اينجا رو كليك كنيد:

نظرات (3) | برگزيدن اين صفحه (177) | نقل قول اين مطلب | بيننده: 4673

 
انتشار نسخه پايدار جوملا 1.5
امتياز: / 2

بعد از اين همه انتظار عاقبت نسخه نهايي جوملا 1.5 منتشر شد . انتشار اين نسخه پس از حدود 2 سال از ارائه اولين نسخه كه تا بتا 4 ادامه كرد انجام شد .جوملا 1.5 تغييرات زيادي رو شامل شد كه به نظر من بيش از 0.5 تا تغيير كرد .

نظرات (2) | برگزيدن اين صفحه (161) | نقل قول اين مطلب | بيننده: 1038

 

 

 
IE Tab
امتياز: / 3
اگه يك طراح حرفه اي هستيد پس حتما صفحات طراحي شده خودتون رو با همه ي مرورگرهايي كه در دسترس داشته باشيد تست ميكنيد .
FireFox, Opera, Safari , IE.....
اما معمولا بيشترين تست موقع كار با FireFox و InternetExplorer انجام ميشه و تست بقيه يه خورده دوره زماني بيشتري داره .
 براي اينكار شما بايد دو تا مرورگر باز كنيد و يه خورده دردسر بكشيد و هي بين دو پنجره سوييچ كنيد .
IE Tab نام يك اكستنشن هست براي فاير فاكس كه بوسيله اون ميتونيد يك تب با رندرينگ IE در فاير فاكس خودتون بازكنيد يا اينكه صفحه جاري رو كه با قدرت فاير فاكس رندر شده با يك كليك بوسيله IE در همان تب رندر كنيد .
IE Tab براي فايرفاكس .
بعد از نصب و ري استارت فايرفاكس ميتونيد از طريق كليك راست روي سربرگ تب رندرينگ رو سوييچ كنيد يا اينكه از طريق customize toolbar آيكون برنامه رو به نوار ابزار خودتون اضافه كنيد .

نظرات (1) | برگزيدن اين صفحه (177) | نقل قول اين مطلب | بيننده: 1071


 
javascript return
امتياز: / 3
وقتي كه شما براي رخداد يك المنت از onclick استفاده ميكنيد تنها تعريف ميكنيد كه هنگام كليك روي دكمه كاري را انجام دهد اما انجام فعاليت از پيش تايين شده اي مثل ارسال فرم براي كنترل submit رو كنترل نخواهد كرد :

<input type="submit" name="Submit" value="Submit" onclick="cal();" />

شما دو راه حل خواهيد داشت . يكي اينكه از كنترل button به جاي submit استفاده كنيد :

<input type="button" name="Submit3" value="Button" onclick="cal()"/>
<button type="button" onclick="cal()">Button 2</button>

و راه حل ديگه اينكه هنگام صدا زدن يك تابع از return استفاده كنيد به همراه همون المنت submit.
در صورتي كه تابع يا حاصل كد اجرا شده مقدار true باشد فرم ارسال ميشود اما در صورتي كه false باشد فرم ارسال نخواهد شد :
ادامه مطلب...
 
<< شروع < قبل 1 2 3 4 5 6 7 8 بعد > پایان >>

صفحه 11 - 15 از 38
 

ورود اعضا






رمز عبورتان را فراموش كرده ايد؟
هنوز ثبت نام نكرده ايد? فرم ثبت نام

خبر خوان

كاربران آنلاين در سايت

حاضرین در سایت : 14 نفر مهمان