2013-09-16 3 views
1

Я работаю с компанией, на которой размещено большое количество веб-сайтов в Perl ASP-бэкэнд, и мы стараемся, чтобы сайты наших клиентов не отображали кнопку просмотра совместимости в адресной строке Internet Explorer, если это абсолютно необходимо.Что вызывает кнопку режима совместимости с IE?

Я нашел одну вещь, которая сразу запускает кнопку, которая включает файл javascript (в нашем случае JQuery) в разделе главы перед заголовком и метатегами. Однако сложно определить, что заставляет IE думать, что он должен отображать кнопку за ее пределами (я тестирую в IE 10).

При тестировании одного сайта с отображением кнопки я скопировал исходный код страницы в файл html и попытался просмотреть его локально. При идентичном исходном коде на живой странице отображается кнопка, а местная копия - нет. Может ли Microsoft сделать что-то похожее на Google, где webcrawler индексирует сайты, которым может потребоваться представление совместимости?

Я считаю, что трудно получить прямые ответы на вопрос, кто действительно контролирует эту кнопку, и какие аспекты веб-страницы способствуют этой проблеме. Любая помощь приветствуется.

+0

Другой вопрос, который может иметь значение, - http://stackoverflow.com/questions/637039/how-to-avoid-ie8-compatibility-button, у которого есть ответ, указывающий на http://msdn.microsoft MSDN. ком/EN-US/библиотека/cc817574.aspx. (хотя, похоже, для IE8, ссылки на этой странице MS также приводят к более актуальной информации) – frozenkoi

ответ

1

IE отобразит кнопку Compatibility View если вы не скрыть его, указав режим документа, используя X-UA-Compatible с помощью заголовка ответа HTTP или META тега.

Попробуйте использовать этот документ в режиме совместимости мета-тег:

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

... что заставляет IE использовать свой последний стандартный режим.

Смежные вопросы