2

我的 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 是否处于兼容性视图中,都会触发警报。

任何建议表示赞赏。

问候。

4

2 回答 2

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了。

于 2012-07-19T15:35:15.510 回答
0

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

于 2012-07-19T15:32:44.403 回答