2012-03-01 8 views
1

Я запускаю Apache2 на Ubuntu на своей виртуальной машине (dev server).Виртуальный сервер не смог обнаружить версию браузера

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

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

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

Что может быть причиной этого?

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

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

Это клиентская сторона, это не имеет никакого отношения к серверу. у вас выбран режим совместимости? –

+0

Даниэль, почему это работает на моем сервере? – Steven

ответ

2

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

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

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

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

+0

Huh .... не знал этого. Мой сервер Ubuntu получает IP-адрес от DHCP, поэтому я не использую 'localhost' или' 127.0.0.2'. Мне просто нужно добавить чек в свой PHP-файл, чтобы проверить, являюсь ли я тестовым сервером на prod-сервере. Спасибо за информацию. – Steven

+0

@Steven хм, странно. Тогда маловероятно, что это причина ... Вы можете попробовать заставить режим совместимости IE9 и посмотреть, работает ли он лучше –

+1

Я нашел решение. Это было из-за режима quirk. Добавление этого решения (я думаю) '' – Steven

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