IE 9 BoxModel проблема заполнения / пробела при изменении localhost на имя компьютера - PullRequest
1 голос
/ 14 октября 2011

когда я запускаю свой сайт, например: / localhost / Test, тогда блочная модель и границы таблицы / отступы / интервалы и т. Д. Выглядят нормально.

Пример IE9 Box Model OK localHost: http://www.flickr.com/photos/cenesam/6243269622/in/photostream

Когда я запускаю один и тот же тестовый сайт на: / имени моего компьютера / Test, IE9 становится дурацким, а блочная модель увеличивает отступы и интервалы и т. Д. *

Пример IE9 BoxModel NOK Computername: Url: http://www.flickr.com/photos/cenesam/6242752657/in/photostream

Кто-нибудь распознает это поведение и знает, как с этим бороться?Я включил 2 образца изображения, чтобы показать визуальную проблему.Один с localhost, другой с именем компьютера.

Любые идеи очень ценятся.Спасибо, Джуст

Наконец-то нашел ответ где-то в Интернете.Спадли (спасибо!) Указал мне правильное направление.Этот метатег был определенно ответом !!

Но что важно, чтобы IE НУЖНО было, чтобы этот тег был ПЕРВЫМ в разделе Head.Мой сайт использует движок тем, который анализирует стили в теге head, и поэтому он не работает.

Теперь я переопределяю это в web.config (раздел веб-сервера) следующим образом:

<httpProtocol>
      <customHeaders>
        <remove name="X-UA-Compatible" />
        <add name="X-UA-Compatible" value="IE=Edge" />
      </customHeaders>
</httpProtocol>

И теперь это, наконец, снова работает.Спасибо всем, что подумали со мной!

Ответы [ 3 ]

2 голосов
/ 14 октября 2011

Проверьте окно инструментов разработчика (нажмите F12), чтобы увидеть, какой режим рендеринга используется.

IE имеет настройки конфигурации, которые могут привести к переходу в режим совместимости при определенных обстоятельствах.Одним из таких обстоятельств является его запуск на «локальном сайте в интрасети» (который включает localhost).

Перейдите в меню «Инструменты IE» и выберите «Параметры просмотра в режиме совместимости», чтобы изменить конфигурацию этого.

Чтобы заставить сайт загружаться в правильном режиме независимо от этого параметра, вы можете включить следующий метатег в ваш HTML <head>:

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

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

0 голосов
/ 14 октября 2011

Проверьте наличие значка «вид совместимости» в строке URL-адреса («поврежденная страница») и проверьте, изменилось ли что-то при щелчке (т. Е. «Активация»).

Отобразите строку меню (щелкните правой кнопкой мыши -> menubar), перейдите в меню «Дополнительно» -> «Параметры просмотра совместимости» (например, здесь я получил немецкую версию) и снимите флажок «Интранет».

0 голосов
/ 14 октября 2011

Вы включили html doctype на страницу?Ie9 изменяет свое поведение в зависимости от значения типа документа и / или мета-тегов.

http://www.google.com/search?hl=en&q=ie9+doctype+site%3Amicrosoft.com

...