我正在开发一个页面,当我加载到 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 是否在服务器级别决定使用哪种模式,还是应该逐页决定?
Thanks!
IE 是否在服务器级别决定使用哪种模式
一般情况下不会,不会。有一个丑陋的地方兼容性视图列表,这是特定于站点的,但这只会将您踢回 IE7 样式标准模式,而不是 IE5.5 样式怪异模式。
只要 DOCTYPE 是页面上的第一个内容,您的代码在其他方面看起来就不错。 IE 将被迫document.compatMode= 'BackCompat'
如果文档类型之前有注释、PI、XML 声明(IE8 之前的版本)或任何非空白文本内容。如果控制字符已潜入,而您在文本编辑器中看不到,则可以做到这一点。
问题页面示例?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)