Отсутствует кнопка режима совместимости IE8 - PullRequest
0 голосов
/ 01 декабря 2011

Я занимаюсь разработкой веб-сайта с использованием Umbraco и хотел бы переключаться между IE8 и IE7 с помощью кнопки совместимости, но она скрыта. Это внутренний адрес, но у меня не было проблем с подобными сайтами на одном сервере. (Единственное отличие состоит в том, что используется «нестандартный» порт 8080, я не думаю, что это будет иметь значение?)

Я проверил следующий пост в блоге; Отсутствует кнопка просмотра совместимости в IE8

Какие состояния,

Кнопка просмотра совместимости будет отсутствовать для следующих причины,

  • Если вы просматриваете какую-либо веб-страницу и у вас есть ‘Показать все веб-сайты в представлении совместимости, установленном в меню «Инструменты»> «Представление совместимости» Настройки.
  • Если вы просматриваете веб-страницу, которая включена в Поставляемый Microsoft список обновлений совместимости просмотра и у вас есть ‘Включить обновленные списки веб-сайтов от Microsoft’, установленный в Сервис> Настройки просмотра совместимости,
  • Если вы просматриваете страницу интрасети, и у вас есть ‘Показать сайты интрасети в Флажок «Представление совместимости» установлен в меню «Инструменты»> «Параметры представления совместимости».
  • Если вы переключили настройки «Режим документа» или «Режим браузера» через панель инструментов разработчика.
  • Если вы просматриваете страницу, которая объявила, что она «готова» для Internet Explorer 8.

Настройки моего сайта / браузера не попадают ни в одну из этих категорий, поэтому я могу только предположить, что здесь задействовано больше факторов.

Я использую следующий DOCTYPE на всех своих страницах,

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

Я могу заставить IE выполнять рендеринг с использованием последней версии, включая

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

Но это не дает мне возможности переключать режимы браузера с помощью кнопки.

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

чтобы html5 работал в IE8,9

<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js" type="text/javascript"></script>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/ie7-squish.js" type="text/javascript"></script>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->

Надеюсь, это поможет

0 голосов
/ 31 декабря 2011

Если вы действительно включили этот тег на своей странице

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

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

Как ни странно, у меня часто была противоположная проблема. Кнопка часто появляется, когда я этого не хочу. Критерии того, действительно ли это проявляется, кажутся очень привередливыми. Если вы все хотите противоположного поведения (кнопка отсутствует), я рекомендую сделать вышеуказанный метатег первым тегом вашего заголовка.

...