IE не отображает CSS должным образом, когда сайт расположен в сети - PullRequest
6 голосов
/ 11 февраля 2011

Это странная проблема, с которой мы столкнулись с моим другом.Мы нашли наш сайт на сетевом диске и попытались открыть его оттуда.Все другие браузеры хорошо отображают эту страницу, но IE (кстати, почему это всегда IE? :)) не может понять оператор inline-block.Но если я скопирую наш файл на локальный диск, проблем не возникнет, IE отобразит все так же, как и другие браузеры.Я проверял это с IE7-9b.

Ответы [ 2 ]

20 голосов
/ 11 февраля 2011

Это звучит как , что проблема - когда IE переключает режимы рендеринга в зависимости от того, где находится страница.

Это безумие.

См. Этот ответ .

http://127.0.0.1/mysite/mypage.php  <-- IE8 by default (updated!)
http://localhost/mysite/mypage.php  <-- IE8 by default (updated!)
http://machinename/mysite/mypage.php  <-- IE7 by default
http://192.168.100.x/mysite/mypage.php  <-- IE7 by default
http://google.com/  <-- IE8 by default

Итак, поскольку вы получаете доступ к своему сайту через «сетевой диск», IE переходит в режим IE7, а IE7 не поддерживает inline-block должным образом, поэтому ваш сайт не отображает

Вы можете запросить IE8 для рендеринга вашей страницы в режиме IE8, добавив на свою страницу:

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

Или запросить IE8 использовать самую последнюю версию своего движка рендеринга.(подумайте IE9), вы должны использовать это:

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

Или, вместо этого, использовать Chrome Frame , если это доступно:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
0 голосов
/ 11 февраля 2011

Используйте учетную запись администратора.IE может запретить доступ к сетевому диску, если не администратор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...