Почему IE9 не запускает JavaScript с моего сервера интрасети в режиме совместимости? - PullRequest
1 голос
/ 16 марта 2012

Я разрабатываю сайт интрасети с использованием MVC3, а IIS 7.5 настроен для проверки подлинности Windows.

На моем локальном компьютере во время разработки и Chrome, и IE9 выполняют JavaScript без проблем.

Когда я развертываю решение на своем тестовом сервере и обращаюсь к нему с помощью http://dev -server-name / Home IE не запускает ни один из javascript. По умолчанию используется режим совместимости. Доступ к тому же URL с помощью Chrome прекрасно запускает JavaScript. (Я тестирую POST, где у меня есть обязательные поля, используя ненавязчивую проверку).

Я проверил журналы сервера, и IE загружает соответствующие библиотеки javascript - каждый запрос сценария имеет код 200.

Если я переключаю режим браузера в инструменте разработчика с IE9 Compat View (стандарты IE7) на стандарты IE9, то он работает.

При развертывании клиенты будут получать доступ к сайту со смесью IE8 и IE9. Как я могу заставить JavaScript работать независимо от режима браузера IE?

1 Ответ

3 голосов
/ 16 марта 2012

Похоже, что другая команда, размещающая приложение на сервере, запросила режим совместимости в клиентском браузере. Поскольку список по сайту (домену), ваше приложение также работает в том же режиме. Добавить метатег на страницу

<meta http-equiv="X-UA-Compatible" content="IE=edge" >
or
<meta http-equiv="X-UA-Compatible" content="IE=9" >

и посмотрим, имеет ли это какое-то значение. Убедитесь, что это , прежде чем включены все таблицы стилей. Поместите это как элемент кулака в голову.

Определение совместимости документов

...