0

嗨,我遇到了 Internet Explorer 8 无法理解的问题。我有一个包含尾随逗号的 javascript 代码,我知道它必须被删除,但我想了解一些有关它的信息。所以,这是问题的部分原因,我处于 ​​Quirks 模式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

我的问题是,当我以本地模式打开页面时,没有问题,并且页面显示正确。但是,当我从远程服务器访问它时,页面中有错误。在本地或远程访问页面时,处理 Quirks 模式是否有区别?

4

2 回答 2

1

从 Intranet 访问时,默认情况下使用 Quirks 模式的 IE。您可以使用此 META-Tag 强制它进入标准模式:

<meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" />
于 2011-04-07T13:55:46.697 回答
1

IE8 在其设置深处有一个配置标志,允许您指定本地 Intranet 上的站点使用 IE7 兼容引擎呈现。

这是一个很好的机会,这就是你所看到的。这不太可能是真正的怪癖模式,更有可能只是 IE7 渲染引擎中的错误和缺失的功能。

要查明是否发生了这种情况,请打开开发人员工具窗口(按 F12)并查看工具栏——它会告诉您浏览器模式:如果显示“IE7”或“兼容性视图”,那么您需要更改它到 IE8,然后找到设置标志并更改它。

同样的工具栏还会告诉您您是否真的处于怪癖模式,因此您也可以同时确认。

如果您确实需要更改浏览器设置上的兼容性视图,那么坏消息是您可能会发现自己必须在网络中的所有计算机上执行此操作(或让其他人为您执行此操作!)。幸运的是,您可以在网页上放置一个修复程序来强制浏览器模式,而无需设置标志。将以下行添加到您的站点,它应该可以解决问题:

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

希望有帮助。

于 2011-04-07T13:59:28.303 回答