用于检测旧版Internet Explorer并提供下载较新浏览器的Javascript

时间:2012-04-18 15:18:10

标签: javascript internet-explorer cross-browser

我正在寻找一些好东西,我可以粘贴在页面上并完成它。

脚本应检测早于9的IE版本,并显示一个不错的弹出窗口,其中包含指向不同浏览器的链接或类似内容。我可以自己做,但我宁愿不重新发明轮子。

4 个答案:

答案 0 :(得分:10)

当我第一次发布此答案时,modern.IE项目正在推动IE6 countdown计划,其中一部分是提供IE检测代码段和托管图像,用于警告用户他们正在使用旧的浏览器。

我最初链接到http://www.ie6countdown.com/,现在重定向到modern.IE上不再提供片段和图片的区域。因此,为了繁荣和参考,这里是他们分享的代码和imgur上托管的原始横幅图片:

<!--[if lt IE 7]>
<div style=' clear: both; height: 59px; padding:0 0 0 15px; position: relative;'> 
  <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode">
    <img src="http://i.imgur.com/hNingci.jpg" border="0" height="42" width="820" alt="" />
  </a>
</div>
<![endif]-->

如果要更改此项以检测小于9的IE版本,只需将代码的第一位更改为:

<!--[if lt IE 9]>

答案 1 :(得分:6)

我可能会使用带有IE条件注释的评论来进行版本检测。

<!--[if lt IE 8 ]>
    <script type='text/javascript'>
        alert( 'Your IE is Old' );

        // or set a flag or something

        var oldIE = true;
    </script>
<![endif]-->

技术上不使用javascript进行检测,而是使用IE固有的功能,但它应该比复杂的javascript函数更加一致。

答案 2 :(得分:5)

这个版本提供可自定义的浏览器版本,不仅适用于IE,还适用于Firefox,Opera,Safari。 http://browser-update.org/

答案 3 :(得分:1)

最近,我开发了一个免费的jQuery插件,向试图使用旧版Internet Explorer浏览器查看您网站的访问者显示设计良好的警告消息。
网站:http://nmsdvid.com/iealert/