إذا أجبرت أدوات مطور IE 8 على أن تكون "وضع المتصفح: IE 8" و "وضع المستند: IE 7 معايير" ، هل هو الآن IE 7 أو IE 8؟

StackOverflow https://stackoverflow.com/questions/3114468

سؤال

إذا أخدمت صفحة باستخدام

<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'>

باستخدام HTML 4.01 صارمة ، وقم بتحميل هذه الصفحة في IE 8 ، ثم توضح أدوات مطور IE 8 أنها تستخدم:

Browser Mode: IE 8     Document Mode: IE 7 Standards

حسنًا ، هل يستخدم IE 8 جزئيًا IE 8 ومحرك IE 7 جزئيًا؟ أي جزء هو IE 8 وأي جزء هو IE 7؟

تظهر http_user_agent على النحو التالي:

Mozilla/4.0 (متوافق ؛ MSIE 8.0 ؛ Windows NT 5.1 ؛ Trident/4.0 ؛ .NET CLR 1.1.4322 ؛ .NET CLR 2.0.50727 ؛ .GR CLR 3.0.04506.30 ؛ .NET CLR 3.0.04506.648 ؛ .NET CLR 3.5. 21022 ؛ .NET CLR 3.0.4506.2152 ؛ .NET CLR 3.5.30729)

لذلك أتصور أنه ليس "تمامًا" أي 7.

هل كانت مفيدة؟

المحلول

نظرًا لعلامة META التي تخبر IE8 بمحاكاة IE7 ، يتم تغيير محرك التخطيط (مكون المتصفح المستخدم لتقديم الصفحات) لتقليد IE7. Ergo ، يظهر وضع المستند كوضع معايير IE7.

نظرًا لأن IE8 تعتمد على علامة التعريف لتحديد كيفية تقديم صفحة ، فأنا أظن أن IE8 لم يتم تعيينه لاستخدام عرض التوافق لذلك. مع ذلك ، يظهر وضع المتصفح لأن IE8 وسلسلة وكيل المستخدم التي يرسلها هي أيضًا IE8.

لذلك لتلخيص: ما زالت بقية المتصفح IE8 ؛ يعمل محرك التصميم فقط على أنه IE7.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top