Что вызывает кнопку режима совместимости IE?
Я работаю с компанией, которая размещает достаточное количество веб-сайтов в серверной части Perl ASP, и мы стараемся, чтобы на веб-сайтах наших клиентов не отображалась кнопка просмотра совместимости в адресной строке Internet Explorer, если только это не является абсолютно необходимым.
Я обнаружил одну вещь, которая сразу же вызывает кнопку, которая включает в себя файл javascript (в нашем случае Jquery) в разделе заголовка перед заголовком и метатегами. Однако трудно определить, что заставляет IE думать, что он должен отображать кнопку за этим (я тестирую в IE 10).
При тестировании одного сайта, на котором отображалась кнопка, я скопировал исходный код страницы в html-файл и попытался просмотреть его локально. При одинаковом исходном коде на активной странице отображается кнопка, а на локальной копии - нет. Может быть, Microsoft делает что-то похожее на Google, где веб-сканер индексирует сайты, которым может потребоваться совместимость?
Мне трудно получить прямые ответы о том, кто действительно контролирует эту кнопку, и какие аспекты веб-страницы способствуют возникновению проблемы. Любая помощь приветствуется.
1 ответ
IE будет отображать кнопку Compatibility View, если вы не скроете ее, указав режим документа с помощью X-UA-Compatible
через заголовок ответа HTTP или META
тег.
Попробуйте использовать метатег режима совместимости документов:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
... что заставляет IE использовать свой последний режим стандартов.