إذا كنت تصمم صفحات الويب لأكثر من بضعة أشهر ، فأنت على الأرجح على دراية بصعوبة كتابة صفحة تبدو متشابهة في جميع المتصفحات. في الواقع ، هذا مستحيل. تمت كتابة العديد من المتصفحات بميزات خاصة يمكن فقط التعامل معها. أو لديهم طرق خاصة للتعامل مع الأشياء التي تختلف عن كيفية معالجة المتصفحات الأخرى لهم. فمثلا:
- تم إنشاء الطبقات للاستخدام في متصفحات Netscape. وهي لا تعمل في أي متصفح آخر ، وفي الواقع تم إهمالها في Netscape 6.x +.
- تم إنشاء الإطارات المضمنة في الأصل لمتصفح Internet Explorer فقط ، ومنذ ذلك الحين أصبحت جزءًا من مواصفات HTML.
- يضيف Internet Explorer 6.0 مساحة إضافية (مثل) العلامات المحيطة ، إلا إذا قمت بكتابة محتويات div على سطر واحد (طويل). (لدى IE 6 العديد من المراوغات بالإضافة إلى هذا.)
- لن تعرض Netscpe 4.7 الجداول التي لم تتم كتابتها في HTML الصحيح - إنها تعرض صفحة فارغة بدلاً من ذلك. تم إصلاح هذا في Netscape 6.
تكمن المشكلة بالنسبة لمطوري البرامج في أن عليهم إنشاء متصفحات ويب متوافقة مع صفحات الويب المصممة للمتصفحات القديمة. من أجل التعامل مع هذه المشكلة ، أنشأ صناع المتصفح أوضاعًا للمتصفحات للعمل فيها. يتم تحديد هذه الأوضاع من خلال وجود أو عدم وجود عنصر DOCTYPE وماذا DOCTYPE
المكالمات.
DOCTYPE
أذهب إلى مزيد من التفاصيل في مقالي DOCTYPE
قائمة ، ولكن هنا بعض القواعد العامة للإبهام:
- دائما اختيار وضع المعايير أولا. والمعيار الحالي الذي يجب أن تستخدمه هو HTML5: ما لم يكن لديك سبب محدد لتجنب استخدام HTML5
DOCTYPE
، هذا ما يجب أن تستخدمه. - انتقل إلى HTML 4.01 صارم إذا كنت بحاجة إلى التحقق من العناصر القديمة أو تريد تجنب الميزات الجديدة لسبب ما:
- إذا قمت بتقطيع الصور في جدول ولا تريد إصلاحها ، فانتقل إلى Transitional HTML 4.01:
- لا تكتب الصفحات عمدا في وضع المراوغة. دائما استخدام
DOCTYPE
. سيوفر لك ذلك في وقت التطوير في المستقبل ، وليس له أي فائدة. يفقد المتصفح IE6 شعبية بشكل سريع ، ومن خلال تصميمه على هذا المتصفح (الذي هو أساسًا التصميم في وضع المراوغة) فإنك تقيد نفسك وقرائك وصفحاتك. إذا كنت يجب أن تكتب لـ IE 6 أو 7 ، فاستخدم التعليقات الشرطية لدعمها ، بدلاً من إجبار المتصفحات الحديثة على الوصول إلى وضع المراوغة.
لماذا الاستخدام DOCTYPE
بمجرد علمك بهذا النوع من DOCTYPE
عند التبديل ، يمكنك التأثير على صفحات الويب الخاصة بك بشكل أكثر مباشرة باستخدام DOCTYPE
يشير إلى ما يمكن أن يتوقعه المتصفح من صفحتك. أيضا ، بمجرد البدء في استخدام DOCTYPE
، ستقوم بكتابة HTML أقرب إلى أن تكون صالحًا (يجب عليك التحقق من ذلك). وعن طريق كتابة XHTML صالح ، فإنك تشجع صانعي المتصفح على بناء متصفحات متوافقة مع المعايير.
إصدارات المتصفح ووضع Quirks
DOCTYPE | ذكري المظهركرومثعلب النارIE 8+دائرة الرقابة الداخليةOpera 7.5+رحلات السفاري | IE 6IE 7أوبرا 7 | نتسكيب 6 |
---|---|---|---|
لا شيء | وضع المراوغات | وضع المراوغات | وضع المراوغات |
HTML 3.2 | |||
وضع المراوغات | وضع المراوغات | وضع المراوغات | |
HTML 4.01 | |||
انتقالي | وضع المعايير * | وضع المعايير * | وضع المعايير |
انتقالي | وضع المراوغات | وضع المراوغات | وضع المراوغات |
صارم | وضع المعايير | وضع المعايير * | وضع المعايير |
صارم | وضع المعايير | وضع المعايير * | وضع المعايير |
HTML5 | |||
وضع المعايير | وضع المعايير * | وضع المراوغات | |
* مع هذا DOCTYPE ، تكون المتصفحات قريبة من المعايير المتوافقة ، ولكن لديها بعض المشاكل - تأكد من اختبارها. يُعرف أيضًا باسم "وضع المعايير تقريبًا". |