Отключить режим совместимости через код в 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" />
надеюсь, что это помогает.