لا مفر من مواجهة مشكلات مختلفة في إنتاج مواقع الويب، وفيما يلي بعض المشكلات التي تمت مواجهتها أثناء التطوير وتجاربها لتجنب الانعطافات. 1. يجب ترميز ملف xml بتنسيق utf-8 قدر الإمكان، ولا يمكن تخزين بعض الأحرف في gb2312، مثل ?.حتى لو كان من الممكن حفظه، فيجب تحويله، وهو أمر أكثر إزعاجًا يتوافق أيضًا مع المعايير الدولية. 2. ستكون الفئة الزائفة :hover في CSS غير صالحة إذا تم وضعها أمام :visited. 3. إذا كانت العلامة <a> لا تحتوي على السمة href، فستكون جميع فئات CSS الزائفة مثل:hover غير صالحة. على سبيل المثال: يشير a.htm إلى xb.js، ويشير b.js إلى xc.js، فيجب أن يكون الملف xc.js بدلاً من c.js، وهو المسار المباشر المتعلق بـ b.js و @import في CSS ، لا يحتوي مرجع url() على هذه المشكلة 5. في الصفحة، يؤدي ضبط عرض الطالب في بعض الأحيان إلى 100% إلى ترك مساحة فارغة لشريط التمرير على الجانب الأيمن. يرجى ضبط <body style="overflow:auto"> 6. بالنسبة للصور شائعة الاستخدام، لا تستخدم علامات img. استخدم <span><a> واستخدم CSS لتحديد الخلفية والعرض والارتفاع بالنسبة للصور الديناميكية (حركها لأعلى لتغيير الخلفية)، فمن الأفضل استخدامها <a>، بدون كتابة تعليمات برمجية إضافية، ما عليك سوى استخدام الفئة الزائفة: hover. تتمثل ميزة استخدام CSS في أنه يمكن تغيير كل شيء مرة واحدة، وهو ما يمكن استخدامه جيدًا في تطبيقات تغيير المظهر. 7. @font-face {font-family:comic;src:url(http://valid_url/some_font_file.eot);} لتحديد اسم خط غير متوفر محليًا، اتصل بـ <span style="font-family:comic;font-size:18pt>aa</span> 8. عدد قليل من CSS هنا اقتباس: لفرض تجاوز السعة وتطبيق قيمة علامة الحذف، يجب على المؤلف تعيين خاصية المسافة البيضاء للكائن على nowrap. إذا لم تكن هناك فرصة لفواصل الأسطر (على سبيل المثال، عرض حاوية الكائن ضيق وهناك نص طويل بدون فواصل أسطر معقولة)، فمن الممكن تجاوز السعة دون تطبيق Nowrap. لكي يتم تطبيق قيمة علامة الحذف، يجب تعيين هذه الخاصية إلى كائن يحتوي على منطقة غير مرئية. الخيار الأفضل هو تعيين خاصية التجاوز إلى مخفية. 9. لا يدعم document.createElement الخاص بـ Firefox علامات HTML في المحتوى، كما أنه لا يدعمInnerText، ولكنه يدعمInnerHTML، ويمكنك استخدامInnerHTML لتحديد محتواه. 10. عرض DropDownList في عنصر التحكم .net غير ملون ضمن Firefox، يجب عليك تحديد style='width:10px;' مباشرة. 11. مؤشر CSS في Firefox لا يدعم اليد، لذا استخدم المؤشر بدلاً من ذلك. 13. أثناء حدث onpropertychange، انتبه إلى استخدام events.propertyName لتصفية حدث تغيير الخاصية عند تعيين هذا الحدث، تم بالفعل تغيير خاصية onpropertychange، لذلك سيتم تنفيذها تلقائيًا. 14. إصدار دعم XSL في js5.6 منخفض نسبيًا، على سبيل المثال، وظيفة المستند غير مدعومة. 16. عندما يحصل nextSibling على الكائن التالي، يرجى ملاحظة أنه يجب ألا تكون هناك مسافات بين العقدتين، وإلا فمن السهل الفشل في الحصول على الكائن الصحيح. 17. عندما يحتوي CreateTextFile على أحرف صينية، يجب تحديد المعلمة الثالثة على أنها صحيحة، وإلا فلا يمكن كتابة الأحرف الصينية، ويحدث خطأ عند الإبلاغ عن الكتابة. 18. عند حفظ النص الصيني، استخدم ADODB.stream بدلاً من fso، لأن FSO لا يدعم تنسيق utf-8.
4. يتم استخدام المراجع في شكل document.wirte("<script language='javascript' src='" + file + "'></" + "script>" في ملف js، والمسارات النسبية للملف تشير الملفات إلى مسار JS html.
div { تجاوز: مخفي؛ تجاوز النص: القطع }
td {محاذاة عمودية: وسط}
12. يحتاج شريط التمرير في iframe إلى تعيين style='overflow:hidden' في علامة iframe، ولا يمكن ضبطه في النص فقط، حيث سيؤدي ذلك إلى حدوث مشكلات في Firefox.
15. وظيفة الشريحة أبطأ من التكرار المباشر للحصول على أجزاء المصفوفة.