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