Выключение режима совместимости IE - PullRequest
0 голосов
/ 12 октября 2018

У нас есть сайт в интрасети, и я хочу игнорировать режим совместимости IE, когда установлен флажок «отображать сайты в интрасети».Я сталкивался с различными решениями, чтобы принудительно отключить режим совместимости IE.

Я пробовал

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

и

<!DOCTYPE html>

(скриншот страницы) The screenshot of the page

Я даже добавил заголовок как

response.AddHeader("X-UA-Compatible", "IE=edge");

Но когда я захожу на страницу из сети моего офиса, страница все еще работает в совместимом режиме, а заголовок запроса выглядит как

Mozilla/4.0 (compatible; MSIE 7.0... )

Но когда я захожу на страницу из моей домашней сети, режим совместимости IE отключается.

Заголовок запроса:

User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko

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

Буду признателен за любые предложения или помощь.Я потратил на это целый день, и когда я использую свою домашнюю сеть, проблема, похоже, исчезла.Я не уверен, связано ли это с кодом или нет.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 октября 2018

На мой взгляд, проблема связана с тем, что ваш сайт относится к локальной зоне интрасети.Когда вы получаете доступ к сайту из сети офиса, он сопоставляется с зоной локальной интрасети.

Итак, когда вы отметили параметры «отображать сайты интрасети в режиме совместимости» и получили доступ к сайту из сети офиса, сайтбудет в режиме совместимости.Вы можете попытаться снять этот флажок, чтобы отключить режим совместимости.Также вы можете попытаться отключить локальную зону интрасети.

Подробнее см. Зона интрасети и Как отключить режим совместимости View / Mode в Microsoft IE10 и IE11

...