Что вызывает кнопку режима совместимости 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 использовать свой последний режим стандартов.

Другие вопросы по тегам