2

Так как по заголовку я использую метатег X-UA-Compatible, чтобы принудительно использовать режим стандартов в текущей версии IE. (HTML ниже)IE9 входит в представление совместимости IE7 даже с метатегом X-UA

Несмотря на это, в IE9 он переходит в режим совместимости на процент пользователей компьютеров. Я использую Mac, и он отлично работает на виртуальной машине Win7 IE9, а также на IE9 для Windows. Но когда я тестирую ноутбук своего коллеги, он переходит прямо в режим совместимости.

Я попытался следующие мета-теги, не повезло:

  • <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7">
  • <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  • <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

Я попытался сбросить настройки обозревателя Internet Explorer с помощью this answer на тот же вопрос и он все еще не работает.

<!DOCTYPE html> 
<!--[if lt IE 7]>  <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 
<!--[if IE 7]>   <html class="no-js lt-ie9 lt-ie8"> <![endif]--> 
<!--[if IE 8]>   <html class="no-js lt-ie9"> <![endif]--> 
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7"> 
     <title>Site</title> 
     <meta name="description" content=""> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
... 
+0

Примечание: сайт не является интрасети. –

+1

IIRC, используя условный комментарий, передает парсер в версию, поэтому после этого ' Alohci

ответ

2

Microsoft specifies that a comma следует использовать для разделения каждого режима, а не точкой с запятой в вашем примере фрагмент кода, как это:

<meta http-equiv="X-UA-Compatible" content="IE=9,8,7"> 

Но я подозреваю, что может быть кроме точки, если вы уже пробовали content="IE=edge" в одиночестве. Вторичным решением было бы избежать метатега вообще и отправить X-UA-Compatible как HTTP-заголовок вместо этого.

И если это не сработает, я просмотрю сетевые настройки (а не только настройки IE) в ноутбуке вашего коллеги и посмотрю, рассматривается ли его сеть как интрасеть, несмотря на то, что она не является интрасети.

+1

Спасибо за ваш ответ. Я изменил заголовки веб-серверов, используя код из [этого ответа] (http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatible-content -ie-edge-e # answer-8942455), и, похоже, он работает. Я просто собираюсь сделать некоторые окончательные проверки, и если это будет хорошо, я буду отмечать ваш ответ как лучший. Спасибо за помощь. –

+0

Надеюсь, что решение работает нормально. –