这是我们和朋友遇到的一个奇怪的问题。我们将我们的网站定位在网络驱动器上,并试图从那里打开它。所有其他浏览器都可以很好地呈现此页面,但 IE(顺便说一句。为什么它总是 IE?:))无法理解 inline-block 语句。但是如果我将我们的文件复制到我的本地驱动器就没有问题,IE 会像其他浏览器一样呈现所有内容。我用 IE7-9b 对此进行了测试。
问问题
11700 次
2 回答
20
这听起来像那个问题 - 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" />
于 2011-02-11T09:49:57.053 回答
0
使用管理员帐户。如果不是管理员,IE 可能会拒绝访问网络驱动器。
于 2011-02-11T08:35:00.187 回答