it-swarm.asia

صيغ HTML و "المراوغات" مقابل "الامتثال للمعايير": اشرح لنا وقل لنا لماذا يجب أن نهتم؟

ما الفرق بين وضع "المراوغات" ووضع "الامتثال للمعايير" ، عند إنشاء صفحات ويب HTML؟

كيف تتحقق عند التشغيل في وضع واحد ، مقابل الآخر؟ لماذا يجب أن يهتم الناس - أي مشرفي المواقع ومصممي الويب ومطوريها - باختيار الامتثال للمعايير وضع على وضع المراوغات؟

هل وضع المراوغات له ما يبرره عند تطوير محتوى جديد؟

16
Chris W. Rea

هنا ربما يكون أفضل مقال عن وضع المراوغات الذي وجدته. أنا شخصياً أحاول دائمًا استخدام الوضع القياسي كلما أمكن ذلك نظرًا لأن لديه أفضل الفرص للعمل مع غالبية المتصفحات.

11
txwikinger

إذا قمت بالتطوير في وضع المراوغات ، فأنت تطالب المستعرض بمحاكاة الأخطاء السابقة للإصدار IE6. هل هذا حقا شيء تريد أن تفعله؟

ويكيبيديا تشرح أساسيات تشغيل وضع المراوغات ، ولكن هناك عددًا من الحالات الخاصة التي لا يغطيها. --- الرابط المقدم من txwikinger يعطي تفسيرا جيدا للتاريخ والاختلافات الرئيسية.

يشرح Jukka Korpela الاختلافات في مزيد من التفاصيل وكذلك كيفية التحقق من وضع التوافق:

التحقق من الوضع للتحقق من وضع (المستعرضات مقابل المعايير) المستعرض ،

في Firefox ، استخدم الأمر عرض/معلومات الصفحة (وانظر الجزء العام) ؛ أو إذا كان لديك Web Developer Extension ، فما عليك سوى التحقق من رمز في شريط الأدوات (الرمز الثالث من اليمين).

بالنسبة إلى IE ، اكتب javascript: alert (document.compatMode) في شريط العناوين ، وتحقق مما إذا كانت نافذة منبثقة تقول CSS1Compat (تشير إلى وضع المقاييس) أو BackCompat (تشير إلى وضع Quirks) ؛ بدلاً من ذلك ، قم بتنزيل وتثبيت Quirks البسيطة أو Standard Mode Bookmarklet.

تجدر الإشارة إلى أن العديد من المتصفحات لها وضعان غير وضع quirks - وضع المعايير ووضع المعايير تقريبًا. لسوء الحظ ، يعمل IE6 و IE7 فقط في وضع المعايير تقريبًا ، لذا إذا كنت بحاجة إلى دعم هذه المتصفحات ، فمن المغري محاولة استخدام وضع المعايير تقريبًا في جميع المتصفحات . ومع ذلك ، قد يكون من الأفضل التطوير وفقًا للمعايير ثم محاولة إصلاح مشكلات المتصفح. لن يقدم HTML5 سوى الوضع الصارم ، لذلك يجب أن تحاول التطوير مقابل هذا للتوافق في المستقبل.

5
Casebash

لقد وجدت أنه إذا كنت تستخدم إعادة تعيين أو أطر عمل CSS ، فإذا لم تقم بتضمين النمط لتعديل المتصفحات المتأثرة (عادة IE7 و IE8) في "وضع المعايير" ، فإن الكثير من الأشياء الموضعية تبدأ في الخطأ. من الأفضل دائمًا تعيين إعلان النمط واستخدام وضع المعايير.

2
Mark Hatton

كما قال @ txwikinger ، quirksmode هو الموقع الذي يجب رؤيته هنا.

المعلومات الإضافية الوحيدة التي يجب أن تكون مفيدة هي هذه المقالة حول كيفية اكتشاف الوضع الذي يستخدمه المستعرض الخاص بك على صفحة معينة: Detecting Compat Mode . هناك أيضًا ملحقات المستعرض التي يمكنها القيام بذلك ، مثل Web Developer Toolbar . هناك نسخة ل FF و Chrome.

2
Chris Boylan

يجعل وضع المراوغات 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 على نفس النوع من الوثائق الشاملة.

1
Paul D. Waite

وضع المراوغات هو المكان الذي لا يعرض فيه المتصفح الصفحات كما هو متوقع وفقًا لمواصفات HTML. عند نقطة واحدة ، اكتسبت متصفحات الويب ما هو مفتاح التبديل - تضمين doctype في أعلى الصفحة. في غياب هذه الفئة ، ينتقل المستعرض إلى وضع المراوغات. يفرض وجود نوع صحيح من المتصفح المتصفح في الوضع القياسي ، وهو الوضع "الصحيح".

من الأفضل استخدام وضع المعايير - لذلك ، استخدم نمطًا مبدئيًا! - للمضي قدمًا ، حيث يضمن ذلك أن تعمل صفحاتك بشكل صحيح ومتسق عبر أكبر عدد ممكن من المتصفحات.

1
Grant Palin

إنه الاختيار بين:

  • محرك IE5 (أو مضاهاة الأخطاء مقابل الأخطاء منه)
  • شيء أكثر حداثة (أفضل جهد في غير IE ، قصة طويلة في IE8 ...)

إذا كنت ترغب في كتابة CSS كما هو الحال في عام 1999 ، دون التركيز على العمل بشكل صحيح ، فاستخدم المراوغات.

1
Kornel