Виртуальный сервер не может определить версию браузера - PullRequest
1 голос
/ 01 марта 2012

Я использую Apache2 в Ubuntu на своей виртуальной машине (dev-сервере).

У меня есть следующий код:

  <!--[if lt IE 9]>
    U r using an old browser!
  <![endif]-->

Я использую IE9, и это прекрасно работает на сервере Prod. Но когда я тестирую свой сайт на локальном сервере разработчика, я получаю сообщение «старый браузер».

Что может вызвать это?

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

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

1 Ответ

2 голосов
/ 01 марта 2012

Если вы заходите на локальный сайт, используя localhost или 127.0.0.1, это может быть связано с таким странным поведением IE .Internet Explorer 8 ввел «умные настройки по умолчанию», когда речь заходит о совместимости на локальных сайтах:

На сегодняшний день Internet Explorer 7 поддерживает большое количество специализированных веб-сайтов.Чтобы сохранить совместимость, Internet Explorer 8 поставляется с интеллектуальными настройками по умолчанию, основанными на оценке зоны.В состоянии по умолчанию все сайты в общедоступном Интернете отображаются в режиме стандартов Internet Explorer 8 (отключено отображение совместимости), а все веб-сайты интрасети отображаются в режиме стандартов Internet Explorer 7 (представление совместимости включено).

IНе знаю, как IE9 справляется с этим, но может быть, это и есть виновник.

В этом случае попробуйте получить доступ к вашему локальному сайту разработчика, используя другое имя домена (например, stevendev или что-то в этом роде).Это должно заставить IE перейти в обычный режим.

...