2016-05-10 2 views
0

Здравствуйте, я искал вечность, чтобы попытаться найти способ полностью игнорировать IE теги совместимой совместимости на странице, поскольку это вызывает проблемы на некоторых машинах нашего клиента, но не достаточно, чтобы моя команда разработчиков изменила метатеги для использования края.Переопределить метки заголовка мета совместимости Internet Explorer

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

Кто-нибудь знает способ иметь IE11 переопределить эти теги, так что я могу просто настроить исправление на машинах, работающих в вопрос? Как только я переключу режим документа в средствах IE Dev, чтобы использовать «edge» вместо IE8, проблема решена, но когда они снова вернутся на страницу после закрытия браузера и снова откроют параметры по умолчанию для IE8.

Я посмотрел на возможность здесь Will the IE9 WebBrowser Control Support all of IE9's features, including SVG?

, но я проверил, и это не похоже на работу для игнорирования пользовательских мета-тегов в <head> страницы.

ответ

1

По дизайну x-ua-compatible заголовки указаны на странице considered canonical. То есть, страница имеет последнее слово, независимо от других изменений/настроек.

В вашем случае, однако, вы можете изменить ситуацию, добавив в качестве первой строки своей страницы документ типа HTML5 ('<DOCTYPE html>). Ваш существующий x-ua-compatible говорит (в основном) «полагаться на DOCTYPE, чтобы выяснить, как сделать страницу».

Если вы не получаете «краевой режим» сейчас, вероятно, вы либо не используете DOCTYPE (который запускает режим quirks по умолчанию), либо вы используете DOCTYPE, который triggers quirks mode by default.

Кроме того, если ваши страницы развернуты через Интранет, вы можете захотеть добавить «Mark of the Web» (MOTW) на страницу, открывающую их из интернет-зоны. (По умолчанию IE открывает Intranet pages in Compatibility View, иначе эмулировать режим IE7.)

Надеется, что это помогает ...

- Lance

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