1、没写DOCTYPE,这个最常见;
2、加XML声明,可在ie6下触发
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE ...>
3、在XML声明和XHTML的DOCTYPE之间加入HTML注释,可在ie7下触发 <?xml version="1.0" encoding="utf-8"?>
<!-- keep IE7 in quirks mode -->
<!DOCTYPE ...>
4、<!--->放在<!DOCTYPE前面
5、写了DOCTYPE,但不在文档的第一行,实验证明,在DOCTYPE之前有任何非空字符都会触发IE6的怪异模式,在IE7下,DOCTYPE之前有XML的文档声明并不触发,但是在DOCTYPE和XML文档声明之间有任何非空字符仍然会触发。
所以,为了不触发怪异模式,要保证DOCTYPE写在整个html文档的第一行。
查看渲染模式
浏览器的渲染模式并不总是显而易见的,在IE浏览器的地址栏里面输入:
javascript:alert(document.compatMode)
一个便利书签(Dorward)可以帮助你决定浏览器正在哪个渲染模式。在IE中右键打开下面链接并且收藏它。
转载请注明: ITTXX.CN--分享互联网 » 触发ie怪异模式(Quirks Mode)几种的情况
最后更新:2018-09-21 12:37:13