Форматирование интерфейса испортилось в IE при использовании IP-адреса вместо localhost - PullRequest
4 голосов
/ 06 сентября 2011

У меня есть приложение, разработанное с использованием Primefaces 2.2.1 и JSF 2.0, развернутое на локальной машине Glassfish 3.1.

Проблема в том, что при доступе к приложению с использованием http://localhost:8080/MyApp форматирование пользовательского интерфейса в порядке. Но если я получаю доступ к приложению, используя http://ip-address:8080/MyApp вместо localhost в URL-адресе, форматирование пользовательского интерфейса несколько испортилось.

Эта проблема возникает только в IE (у меня версия 8.0), а не в FF. В чем разница между использованием localhost:8080 и ip-address:8080 в URL? Ниже приведены фотографии, иллюстрирующие мою проблему.

Использование http://ip-address:8080/MyApp:

enter image description here


Использование http://localhost:8080/MyApp:

enter image description here

Спасибо.

Ответы [ 2 ]

4 голосов
/ 07 сентября 2011

Использование локального (интранет) IP-адреса вынуждает IE работать в режиме причуда , что, в свою очередь, выявляет среди прочих ошибку в блочной модели IE , которую вы видите сейчас.Ошибка блочной модели IE неправильно вычисляет отступы и размер границы как часть ширины.Только не используйте локальные IP-адреса при доступе к сайту в IE.

enter image description here

2 голосов
/ 19 апреля 2012

IE> 7 по умолчанию настроен на запуск сайтов интрасети в режиме совместимости (т.е. IE7). Это не причудливый режим. Вы можете отключить эту настройку, установив параметры просмотра Compatibilty, чтобы она не запускалась в режиме Compat для сайтов интрасети.

...