إليك ما واجهته أثناء التطوير:
1. قم بحذف صف في الجدول ديناميكيًا.
الجدول: يمثل كائن الجدول.
ك: يمثل رقم السطر
table.rows[k].removeNode(true); // فشل تنفيذ فايرفوكس، أي نجح التنفيذ
طريقة كتابة متوافقة مع IE وFireFox
table.deleteRow(k);
2. تخصيص سمات علامات HTML.
inputElement: يمثل عنصر النموذج.
propertyName: يمثل خاصية ضمن عنصر النموذج
inputElement.propertyName; // فشل تنفيذ Firefox، أي نجح التنفيذ
طريقة كتابة متوافقة مع IE وFireFox
document.getElementById("txtInput").attributes["idvalue"].nodeValue
3. أدخل عناصر HTML في الموقع المحدد.
inputElement: يمثل عنصر النموذج.
vDiv: يمثل عنصر HTML المراد إدراجه.
inputElement.insertAdjacentElement("AfterEnd",vDiv);// فشل تنفيذ Firefox، أي نجح التنفيذ
طريقة كتابة متوافقة مع IE وFireFox
في Firefox، لا يوجد تعريف لهذه الطريقة، لذلك إذا كنت بحاجة إلى استدعاء هذه الطريقة، فستحتاج إلى إعادة تعريفها بنفسك.
انسخ رمز الكود كما يلي:
// أعد كتابة طريقة InsertAdjacentElement() لأنه لا يوجد مثل هذه الطريقة في Firefox
HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){
التبديل (أين) {
الحالة "قبل البدء":
this.parentNode.insertBefore(parsedNode,this);
استراحة؛
الحالة "بعد البدء":
this.insertBefore(parsedNode,this.firstChild);
استراحة؛
الحالة "قبل النهاية":
this.appendChild(parsedNode);
استراحة؛
الحالة "بعد النهاية":
إذا (هذا.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
آخر
this.parentNode.appendChild(parsedNode);
استراحة؛
}
}
4. بيان الاستراحة غير صالح.
عند تنفيذ عبارة for Loop في IE، يمكن استخدام Break للانتقال من الحلقة الحالية. ولكن في FF، يصبح الخروج من الحلقة بأكملها. في هذا الوقت، استخدم عبارة continue بدلاً من ذلك.
5. أبلغ Firefox أن السلسلة تحتوي على حرف غير صالح.
var chkBox=document.createElement('<input type="Checkbox" name="treeBox" value= '+key+''>'); // تم التنفيذ بنجاح ضمن IE
طريقة كتابة متوافقة مع IE وFireFox
لا يدعم Firefox هذه الطريقة لتعريف createElement ويجب أن يتم ذلك خطوة بخطوة:
انسخ رمز الكود كما يلي:
var chkBox = document.createElement('input');
chkBox.name = "treeBox";
chkBox.type = "مربع اختيار";
chkBox.value = key;
6. مجموعة من كائنات الجدول (صف الجدول).
bdList.rows(k).cells(0).innerHTML = "<a>aaa</a>";// فشل تنفيذ فايرفوكس، أي نجح التنفيذ
طريقة كتابة متوافقة مع IE وFireFox
انسخ رمز الكود كما يلي:
bdList.rows[k].cells[0].innerHTML = "<a>aaa</a>";
7. مشاكل في طريقة getYear() الخاصة بـ JS في فايرفوكس
فار اليوم = تاريخ جديد ()؛
فار سنة = today.getYear();
في Firefox، تقوم getYear بإرجاع قيمة "current year-1900" في IE:
عندما يكون عام اليوم أقل من 2000، فهو نفس فايرفوكس. لذلك من الأفضل استخدام getFullYear getUTCFulYear للاتصال
طريقة كتابة متوافقة مع IE وFireFox
انسخ رمز الكود كما يلي:
فار اليوم = تاريخ جديد ()؛
var year = today.getFullYear();