检测早于8的IE版本

时间:2012-07-19 15:30:14

标签: html internet-explorer

我的HTML代码中包含此代码:

<!--[if lt IE 8]>
<script language="javascript">
alert("This page does not display properly in versions of Internet Explorer earlier than 8.\nPlease upgrade to IE8 (or later).");
</script>
<![endif]-->

但是,即使使用IE8访问页面,IE8是否处于兼容性视图中,也会触发警报。

感谢任何建议。

问候。

2 个答案:

答案 0 :(得分:0)

AFAIK,Comp View(Quirksmode)还不足以测试IE的东西。您需要IE F12(开发人员)工具 - 默认情况下应该包含它们。在那里,您可以为您的页面选择要使用的IE版本(浏览器模式)。它一直对我有用。当然,它不是100%准确,但它最接近你以前版本的IE的实际副本

答案 1 :(得分:0)

您可以在CSS中放置一些特定于版本的样式,然后使用JavaScript检测它们。

.test {
  margin-left: 8px;  --> for all browsers
  _margin-left: 6px; --> for ie6
  #margin-left: 7px; --> for ie7 and below
}

查询margin-left的值,然后您可以轻松地检测IE7和6。