Internet Explorer 8 Причудливый режим удаленного против местного - PullRequest
0 голосов
/ 07 апреля 2011

Привет, у меня возникла проблема, которую я не мог понять с помощью Internet Explorer 8. У меня есть код JavaScript, содержащий запятую, я знаю, что ее нужно удалить, но я хочу кое-что понять.Итак, вот одна из причин проблемы: я нахожусь в режиме Quirks

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

Моя проблема в том, что когда я открываю страницу в локальном режиме, проблема не возникает, и страница отображаетсяправильно.Однако, когда я получаю к нему доступ с удаленного сервера, на странице появляются ошибки.Есть ли разница в режиме Quirks при локальном или удаленном доступе к странице?

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

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

Это очень хороший шанс, что это то, что вы 'видишь.Скорее всего, это не настоящий режим причуд, скорее, это просто ошибки и отсутствующие функции в движке рендеринга IE7.

Чтобы узнать, произошло ли это, откройте окно Инструменты разработчика (нажмите F12) и посмотрите на панель инструментов - там будет отображаться режим обозревателя: если он говорит «IE7» или «Compatibility View», вам нужно изменить его на IE8, найти флаг настройки и изменить его.

Эта же панель инструментов также сообщит вам, действительно ли вы находитесь в режиме причуд или нет, так что вы можете подтвердить это одновременно.

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

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

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

1 голос
/ 07 апреля 2011

IE использует режим Quirks по умолчанию при доступе к интранету.Вы можете принудительно ввести его в стандартный режим, используя этот метатег:

<meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" />
...