Отключить режим совместимости через код в IE?

Я по какой-то причине вызываю doctype предпочтительно XHTML 1.0 Transitional, и по какой-то причине каждый раз, когда я открываю его в Internet Explorer, я получаю...

режим браузера: IE9 Compat View
Режим документа: стандарты IE7

Я даже включу, как выглядит мой doctype с началом тегов моей головы:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>

и да, я закрываю <body> и <html>.

какие идеи?

4 ответов


вот документация, которую вы ищете: http://msdn.microsoft.com/en-us/library/cc288325 (v=против 85).aspx

включите это, и IE будет отображаться как в режиме IE9:

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

по умолчанию IE будет отображаться в режиме совместимости для веб-сайтов в той же подсети, что и клиент. Вы можете исправить это, либо отключив эту функцию в IE, перейдя в меню Сервис - >Параметры просмотра совместимости и сняв флажок Отображать сайты интрасети в режиме совместимости, либо включив мета-тег, упомянутый Сологубом.


У меня тоже есть это issure. И я нашел решение:--2-->

вставить метатег в заголовок HTML:

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

и установите эквивалентный заголовок:

заголовок ('X-UA-Compatible: IE=Edge');

или если вы используете Zend Framework (или любую структуру, если на то пошло), что-то вроде этого будет делать Zend_Controller_Front:: getInstance () - >getResponse ()->setHeader('X-UA-совместимый', 'IE=Edge');

решение по этой ссылке :

http://www.enrise.com/2012/03/internet-explorer-9-compatibility-view-list/

спасибо.


иногда вам нужно быть немного более всеобъемлющим, чтобы вы нацелились на все возможные переопределения пользователей. Конечно, для одностраничных приложений, таких как "метеор":

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE; Chrome=1" />

надеюсь, что это помогает.