当站点位于网络驱动器时,IE无法正确呈现CSS

时间:2011-02-11 08:27:19

标签: css internet-explorer windows-7 network-drive

这是我朋友遇到的一个奇怪的问题。我们将我们的网站定位在网络驱动器上并试图从那里打开它。所有其他浏览器渲染这个页面就好了但IE(顺便说一句。为什么它总是IE?:))无法理解内联块语句。但是,如果我将我们的文件复制到本地驱动器没有问题,IE会像其他浏览器一样呈现所有内容。 我用IE7-9b测试了这个。

2 个答案:

答案 0 :(得分:20)

这听起来像 问题 - IE根据页面的位置切换渲染模式。

这太疯狂了。

See this answer

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" />

答案 1 :(得分:0)

使用管理员帐户。如果不是管理员,IE可能会拒绝访问网络驱动器。