أدوات مطور IE 8: وضع المتصفح: أي 7 ، أي 8 ، ولكن ما هو IE 8 "عرض التوافق"؟
سؤال
في 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)