2013-02-20 2 views
0

Я развернул приложение mvc4 для интрасети на веб-сервере. Он отлично работает на Google Chrome, но в IE9 приложение появляется на секунду, а затем все, что я вижу, это пустая страница. Однако, если iuse 'F12 tools', я вижу, что все данные есть. Я использовал MVC4, JQuery UI, Bootstrap из Twitter в своем приложении. Любая помощь будет принята с благодарностью? СпасибоMvc4 - развернутое приложение отлично работает на хроме, но пустая страница в IE 9?

+0

ссылку на приложение? –

+0

Если вы нажмете вкладку профилировщика в инструментах разработчика и начнете профилирование, вы увидите какие-либо ошибки при перезагрузке сайта? – levelnis

+0

спасибо. попробуют их сейчас. – Ren

ответ

4

По какой-то совершенно неизвестной причине (для меня ..) Microsoft решила, что IE7 является де-факто стандартом для сайтов Intranet.

IE8, IE9 и IE10 все возвращаются в режим совместимости (режим IE7), когда он обнаруживает/считает, что сайт находится на интранет .

Вы можете исправить это, указав своему веб-сайту (серверу), чтобы сообщить браузеру, какой режим использовать. Сделайте это, добавив следующую строку в раздел вашего _layout.cshtml:

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

или

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

IE = 9/IE = 8 силовом конкретная версия, IE = Край заставляет последнюю IE (т.е. версия вашего браузера). В моем случае я использовал IE9, как я разработал против IE9 и протестировал его против IE9, любые незначительные изменения в IE10 не будут разрушать сайт, поскольку IE10 откроется в режиме IE9.

Edit: Там много подробнее здесь: stackoverflow/6771258

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