检测IE7及以下

时间:2011-03-02 13:53:35

标签: internet-explorer cross-browser

在网页上编程的最佳方式是什么(使用jquery / javascript / html / asp.net / css,任何真实的东西)为IE 7及以下用户显示消息?

我已决定该网站不支持这些浏览器(该网站的目标受众在技术上是最新的),因此希望在页面顶部显示一个通知栏告诉他们页面可能无法正常显示。

6 个答案:

答案 0 :(得分:5)

我会使用Conditional comments

答案 1 :(得分:3)

答案 2 :(得分:2)

Conditionnal comments是要走的路。

<!--[if lte IE 7]>
<div class="info">Message saying you're sorry.</div>
<![endif]-->

答案 3 :(得分:2)

使用JavaScript,您可以使用Navigator属性检查浏览器版本

if((navigator.appName != 'ie') && (navigator.appVersion <= 7))
{
    alert('Incompatible Browser')
}

我实际上没有测试过这段代码,但我认为它应该可行。有关W3Schools website

的更多信息

答案 4 :(得分:1)

我一直在使用this terrific script。它为您的标记添加了CSS类。然后,您只需要一个CSS文件,并且您可以精确定位浏览器,版本和操作系统。

答案 5 :(得分:1)

如果您要使用的特定功能在旧IE中已损坏或不受支持,您可以使用Modernizr之类的库来检测对这些特定功能的支持,并在浏览器不显示时显示您的消息支持您需要的功能。

这样做的好处是,它还会吸引其他浏览器的旧版本的用户(是的,还有一些仍然存在)。即使是一些相对较新的手机浏览器也可能会给您带来问题。

此方法的另一个优点是,在将来再次增强网站时,还可以更轻松地调整脚本以包含其他必需功能。