我正在开发一个页面,当我加载到 IE8 并查看开发人员工具时,它告诉我页面默认为怪异模式。

我有一个严格的 DTD:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

我什至继续进行明确的标准切换,尽管我认为我不需要这样做:

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

我不明白为什么页面默认不是 IE8 标准?

我唯一能想到的是,要访问此页面,我首先必须登录应用程序,并且我必须遍历的第一个页面是旧的怪癖模式页面。IE 是否在服务器级别决定使用哪种模式,还是应该逐页决定?

谢谢!

有帮助吗?

解决方案

IE 是否在服务器级别决定使用哪种模式

一般情况下不会,不会。有一个丑陋的地方 兼容性视图列表, ,这是特定于站点的,但这只会将您踢回 IE7 样式标准模式,而不是 IE5.5 样式怪异模式。

只要 DOCTYPE 是页面上的第一个内容,您的代码在其他方面看起来就不错。IE 将被迫 document.compatMode= 'BackCompat' 如果文档类型之前有注释、PI、XML 声明(IE8 之前的版本)或任何非空白文本内容。如果控制字符已潜入,而您在文本编辑器中看不到,则可以做到这一点。

问题页面示例?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top