Режим совместимости (HTML5)

В Internet Explorer 10 изменено поведение по умолчанию в режиме совместимости, чтобы обеспечить более полную поддержку отраслевых стандартов, таких как HTML5, и улучшить функциональную совместимость с другими браузерами. Режим совместимости теперь предоставляет такой же набор функций API и поведение, как и режим стандартов, с некоторыми ограничениями, которые описаны в HTML5 и сопутствующих спецификациях W3C.

Эти изменения могут повлиять на страницы режима взаимодействия, написанные специально для Windows Internet Explorer, или страницы, использующие определитель браузера и подстраивающиеся под Internet Explorer.

Страница, использующая устаревшие функции, работает нормально в Windows Internet Explorer 9, но не работает в Internet Explorer 10.

Примечание  Для проверки режима документа веб-страницы можно воспользоваться средствами разработчика, вызываемыми клавишей F12. Дополнительные сведения см. в разделе Исследование проблем, связанных с режимом документа.

Если эта страница нормально работает в других браузерах, попробуйте использовать обнаружение функций, чтобы взаимодействовать с Internet Explorer 10 так же, как с другими браузерами. Либо добавьте в начало страницы следующий тег meta, активирующий классическое поведение совместимости:


<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

В следующем примере показана веб-страница, на которой используется поведение элемента — классическая функция, которая больше не поддерживается в режиме стандартов Internet Explorer 10.


<html>
  <head>
    <title>Legacy Quirks Page</title>
  </head>
  <body>
    <div style="left:expression(document.body.clientWidth/2)">
    </div>
  </body>
</html>


Так как на странице не объявлен тип документа, она отображается в режиме взаимодействия. В ранних версиях Internet Explorer это означало, что страница будет отображаться так, как будто она просматривается с помощью более ранней версии браузера. Поэтому функция поведения элемента работала и страница отображалась правильно.

Но из-за того, что режим взаимодействия был изменен, этот пример больше не отображается правильно. Это можно исправить, включив устаревший режим взаимодействия.


<html>
  <head>
    <title>Legacy Quirks Page</title>
    <meta http-equiv="X-UA-Compatible" content="IE=5">
  </head>
  <body>
    <div style="left:expression(document.body.clientWidth/2)">
    </div>
  </body>
</html>


Однако будет лучше, если веб-страницы, зависящие от устаревших функций, будут переработаны с использованием современных функций, определяемых распространенными стандартами.

Связанные разделы

Запись блога IEBlog. Режим взаимодействия HTML5 в IE10
Обнаружение функций вместо браузеров
Определение совместимости документов
Руководство по совместимости для Internet Explorer 10

 

 

Показ:
© 2015 Microsoft