ما الفرق بين وضع "المراوغات" ووضع "الامتثال للمعايير" ، عند إنشاء صفحات ويب HTML؟
كيف تتحقق عند التشغيل في وضع واحد ، مقابل الآخر؟ لماذا يجب أن يهتم الناس - أي مشرفي المواقع ومصممي الويب ومطوريها - باختيار الامتثال للمعايير وضع على وضع المراوغات؟
هل وضع المراوغات له ما يبرره عند تطوير محتوى جديد؟
هنا ربما يكون أفضل مقال عن وضع المراوغات الذي وجدته. أنا شخصياً أحاول دائمًا استخدام الوضع القياسي كلما أمكن ذلك نظرًا لأن لديه أفضل الفرص للعمل مع غالبية المتصفحات.
إذا قمت بالتطوير في وضع المراوغات ، فأنت تطالب المستعرض بمحاكاة الأخطاء السابقة للإصدار IE6. هل هذا حقا شيء تريد أن تفعله؟
ويكيبيديا تشرح أساسيات تشغيل وضع المراوغات ، ولكن هناك عددًا من الحالات الخاصة التي لا يغطيها. --- الرابط المقدم من txwikinger يعطي تفسيرا جيدا للتاريخ والاختلافات الرئيسية.
يشرح Jukka Korpela الاختلافات في مزيد من التفاصيل وكذلك كيفية التحقق من وضع التوافق:
التحقق من الوضع للتحقق من وضع (المستعرضات مقابل المعايير) المستعرض ،
في Firefox ، استخدم الأمر عرض/معلومات الصفحة (وانظر الجزء العام) ؛ أو إذا كان لديك Web Developer Extension ، فما عليك سوى التحقق من رمز في شريط الأدوات (الرمز الثالث من اليمين).
بالنسبة إلى IE ، اكتب javascript: alert (document.compatMode) في شريط العناوين ، وتحقق مما إذا كانت نافذة منبثقة تقول CSS1Compat (تشير إلى وضع المقاييس) أو BackCompat (تشير إلى وضع Quirks) ؛ بدلاً من ذلك ، قم بتنزيل وتثبيت Quirks البسيطة أو Standard Mode Bookmarklet.
تجدر الإشارة إلى أن العديد من المتصفحات لها وضعان غير وضع quirks - وضع المعايير ووضع المعايير تقريبًا. لسوء الحظ ، يعمل IE6 و IE7 فقط في وضع المعايير تقريبًا ، لذا إذا كنت بحاجة إلى دعم هذه المتصفحات ، فمن المغري محاولة استخدام وضع المعايير تقريبًا في جميع المتصفحات . ومع ذلك ، قد يكون من الأفضل التطوير وفقًا للمعايير ثم محاولة إصلاح مشكلات المتصفح. لن يقدم HTML5 سوى الوضع الصارم ، لذلك يجب أن تحاول التطوير مقابل هذا للتوافق في المستقبل.
لقد وجدت أنه إذا كنت تستخدم إعادة تعيين أو أطر عمل CSS ، فإذا لم تقم بتضمين النمط لتعديل المتصفحات المتأثرة (عادة IE7 و IE8) في "وضع المعايير" ، فإن الكثير من الأشياء الموضعية تبدأ في الخطأ. من الأفضل دائمًا تعيين إعلان النمط واستخدام وضع المعايير.
كما قال @ txwikinger ، quirksmode هو الموقع الذي يجب رؤيته هنا.
المعلومات الإضافية الوحيدة التي يجب أن تكون مفيدة هي هذه المقالة حول كيفية اكتشاف الوضع الذي يستخدمه المستعرض الخاص بك على صفحة معينة: Detecting Compat Mode . هناك أيضًا ملحقات المستعرض التي يمكنها القيام بذلك ، مثل Web Developer Toolbar . هناك نسخة ل FF و Chrome.
يجعل وضع المراوغات IE 6 و 7 عرض CSS بشكل مختلف عن المعايير التي يجب أن يقوموا بها.
يجعل وضع المعايير IE 6 و 7 تجعل CSS أقرب إلى المعايير من وضع Quirks ، وبالتالي يصبح أقرب إلى الطريقة التي يجعلها Firefox و Safari و Chrome و Opera و IE 8/9 .
استخدام وضع المعايير يعني أن لديك مشكلات قديمة أقل IE تعلقها عندما تحاول إنشاء صفحة غريبة. هذا يعني أنه يمكنك استخدام كتب مثل CSS: The Final Guide by Eric Meyer للبحث عن ما تقوم به صفحتك ينبغي. لا يشتمل وضع Quirks في IE على نفس النوع من الوثائق الشاملة.
وضع المراوغات هو المكان الذي لا يعرض فيه المتصفح الصفحات كما هو متوقع وفقًا لمواصفات HTML. عند نقطة واحدة ، اكتسبت متصفحات الويب ما هو مفتاح التبديل - تضمين doctype في أعلى الصفحة. في غياب هذه الفئة ، ينتقل المستعرض إلى وضع المراوغات. يفرض وجود نوع صحيح من المتصفح المتصفح في الوضع القياسي ، وهو الوضع "الصحيح".
من الأفضل استخدام وضع المعايير - لذلك ، استخدم نمطًا مبدئيًا! - للمضي قدمًا ، حيث يضمن ذلك أن تعمل صفحاتك بشكل صحيح ومتسق عبر أكبر عدد ممكن من المتصفحات.
إنه الاختيار بين:
إذا كنت ترغب في كتابة CSS كما هو الحال في عام 1999 ، دون التركيز على العمل بشكل صحيح ، فاستخدم المراوغات.