IE8终于不完美地支持了一些互联网标准,但IE7和以前的版本遗留下来的历史问题确实很让人头疼。相信很多人被IE7以前版本怪异的行为搞得焦头烂额。如果你遇到了兼容性上的问题,不妨参考参考这篇文章。
有时候,IE8会自作聪明地使用兼容模式来显示你的网站(也可能是你的主机自作聪明的设置),本来符合标准的网页被显示得七零八落。这时你就希望可以将IE设置为不使用兼容模式。另一种情况,一些学校和政府的老网站,为老的IE版本所优化,在标准浏览器上显示出现错乱。这时你可能希望IE8自动打开兼容模式。
方法1:在页面中添加meta标签
在页面顶部的HEAD部分中添加一个meta标签:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
红色部分可以替换为以下值来实现不同设置:
IE=EmulateIE7:让IE8以兼容模式显示页面,模仿IE7的行为
IE=5、IE=7 或 IE=8:选择其中一种兼容性模式
IE=edge:让IE8使用最高级别的可用模式(不建议在生产环境中使用)
方法2:设置Web服务器
请参见MSDN文档:
- 在 IIS 上实现 META 切换
- 在 Apache 上实现 META 切换 </ul>
此外,通过JavaScript可以取得当前的兼容性模式:
javascript:alert(document.documentMode);
如果使用了IE8模式,document.documentMode会返回"8"。
</div>