IE8, совместимость просмотра локальных файлов? - PullRequest
8 голосов
/ 25 августа 2009

Я только что разработал небольшой веб-сайт и протестировал его локально в IE8, кнопка просмотра совместимости отсутствует, но в настройках я нахожу опцию под названием «отображать сайты интрасети в представлении совместимости» , эта опция отмечена так, Я верю, что все локальные файлы отображаются как IE7.

Затем я загружаю страницу на свой сервер, и все отлично работает в режиме IE8, теперь видна кнопка comp-view, я нажимаю на нее, и мой дизайн становится fubar!

Я перехожу к настройкам для просмотра в режиме Comp-View и убираю флажок «Отображать сайты интрасети в режиме совместимости», сайт по-прежнему выглядит нормально, когда я пытаюсь просмотреть его непосредственно с жесткого диска, а кнопка «Comp-View» по-прежнему не видна.

На этот раз мне удалось довольно легко создать исправление в моем css, но я не хочу испытывать это снова для более крупного веб-сайта.

Как я могу получить ОБА IE8-режим и вид совместимости для локальных страниц и могу ли я доверять, активен он или нет?

Ответы [ 3 ]

10 голосов
/ 25 августа 2009

Если вы загружаете файлы с вашего C: \ (например, такого рода локального), тогда да, вы вынуждены перейти в режим стандартов IE8. В этом случае единственный способ его переключения - использовать Инструменты разработчика F12 и переключать его там, выполнив следующие действия:

  1. Нажмите F12 для доступа к Инструментам разработчика. Новая панель появится внизу окна браузера
  2. В левом меню прокрутите вниз до последней опции (Эмуляция). Или нажмите Ctl + 8
  3. Установите режим документа на нужную версию браузера.

IE Developer Tools Example

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

На основании вашего описания я предполагаю, что вы видите значительные изменения, поэтому я предполагаю, что вы установили DOCTYPE. Можете ли вы проверить это для нас?

2 голосов
/ 26 августа 2009

Я использую этот метатег в IE8 для эмуляции IE7. Если существует тип документа Quirksmode, этот тег не будет работать.

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

Вы можете использовать * + html CSS-хак под IE8.

0 голосов
/ 25 августа 2009

Вместо проверки «Отображать сайты в интрасети в компате» попробуйте установить «Отображать все сайты в компате». Это то, что я обычно делаю, и, кажется, работает нормально.

...