Колко надежден е режимът на браузър на Internet Explorer?

Изглежда не мога да намеря отговори на това:

Когато сменя режима на браузъра в IE, доколко мога да разчитам на това, че той действително изобразява уеб страницата, сякаш е да речем IE8, когато използвам IE10?


person Daniel Figueroa    schedule 14.01.2013    source източник
comment
Бих си помислил, че ще бъде доста точно, защото когато IE е в режим IE8, той се идентифицира като IE8 в потребителския агент. Освен това забелязах, че уебсайт, който използва HTML5 функции, които IE8 не поддържа, страницата не се изобразява правилно.   -  person starbeamrainbowlabs    schedule 14.01.2013
comment
Какво търсиш тук? Количествено измерима мярка за точността? Мисля, че в най-добрия случай ще получите анекдотични данни. Можете да опитате да перифразирате като какви са известните разлики между съвместимия режим на IE8 и истинския IE8? Или нещо такова. Както и да е, бих предположил, че е 97,63255% точен.   -  person i_am_jorf    schedule 14.01.2013
comment
@jeffamaphone Мислех повече в тази насока, IE идва ли с различни версии на trident или деактивира new features, когато преминава в друг режим. Но хей, 97,63255% е доста добре, много благодаря за помощта!   -  person Daniel Figueroa    schedule 14.01.2013
comment
Не доставя всяка версия на IE. Потърсете в Google, като използвате този термин: site:blogs.msdn.com/b/ie изглед за съвместимост и ще видите всички публикации в блогове от екипа на IE по тази тема. Има разлики, например корекциите за сигурност, които не са били в IE8, ще бъдат в режим на съвместимост с IE8.   -  person i_am_jorf    schedule 14.01.2013
comment
stackoverflow.com/a/11418046/937084   -  person Nick    schedule 15.01.2013


Отговори (1)


Засега виждам смесени резултати; Никога не съм тествал версията на IE9, така че не мога да коментирам дали Microsoft са свършили по-добра работа този път (нещата, докладвани на https://stackoverflow.com/a/11418046/841830 са много по-специфични за CSS, отколкото гледах).

По-конкретно инсталирах IE10 на Windows 7 (64-битов) и тествах функциите на HTML5. Изборът на режим на документ изглежда много по-важен от избора на режим на браузър.

  • Потребителският агент се променя правилно
  • Идиомата за откриване на IE работи

     <!--[if lte IE 9]>
     <script language="javascript">
     var is_ie_9_or_earlier=true;
     &lt;</script>
     &lt;![endif]-->
    
  • typeof window.PostMessage: ГРЕШНО. това се връща като "обект" в режим IE7. Вярвам, че е недефиниран в реалния IE7. IE8/IE9/IE10 правилно го връща като "обект".

  • typeof new XMLHttpRequest().responseType. Това е „недефинирано“ в IE7/IE8/IE9 и „низ“ в IE10. Което вярвам, че е правилно.
  • typeof Object.keys. Недефиниран в IE7/IE8, но „функционира“ в IE9/IE10. Отново смятам, че това е правилно.

От друга страна ietester на същата машина беше много по-странен (javascript не работи правилно, когато трябваше).

person Darren Cook    schedule 21.06.2013