أدوات مطور IE 8: وضع المتصفح: أي 7 ، أي 8 ، ولكن ما هو IE 8 "عرض التوافق"؟

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

سؤال

في IE 8 ، يمكننا إخراج أدوات المطور. ثم في الأعلى ، يوجد وضع المتصفح:

IE 7
IE 8
IE 8 Compatibility View

حتى إذا IE 7 هو إجبار الصفحة على عرض كما لو أن المتصفح هو IE 7 ، و
IE 8 هو إجبار الصفحة على عرضها باستخدام المعيار IE 8 كما هو ،
ثم ما هو إضافي IE 8 "Compatibility View" إلى عن على؟ ما فائدة ذلك؟ إذا كان لدينا بالفعل IE 7 ، فلماذا بحاجة إلى هذا الوضع الإضافي؟ ماذا يفعل هذا الوضع IE 7 الوضع لا يمكن أن يفعل؟

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

المحلول

الفرق في سلسلة وكيل المستخدم.

"IE7" يحاكي سلسلة وكيل مستخدم IE7 بالضبط ، مما يدل على MSIE 7.0. يستخدم "IE8" سلسلة وكيل المستخدم الأصلية في IE8 ، مما يدل على MSIE 8.0 وكذلك Trident/4.0 ، وهو إصدار محرك تخطيط ترايدنت المستخدم في IE8.

يستخدم التوافق IE8 سلسلة وكيل المستخدم الأصلية للمتصفح ، ولكن يتغير "8.0" إلى "7.0".

نظرًا لأن Trident لم يكن لديه رقم إصدار قبل IE7 ، فإن سلسلة IE7 لا تظهر "Trident/XX". لذلك مع سلسلة وكيل مستخدم MSIE 7.0 ، إذا كانت "Trident/4.0" موجودة أيضًا ، فأنت تعلم أنه يعمل في عرض التوافق ؛ إذا لم يكن هناك "Trident/XX" ، فأنت تعلم أنه إما IE7 أو IE8 في وضع IE7 (وليس وضع التوافق).

آمل أن يكون توضيحي واضحًا بما فيه الكفاية ، وهنا مثال على بعض سلاسل وكيل المستخدم أدناه.

IE7:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

IE8:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

IE8 التوافق:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

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