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

Dmi*_*nyi 1 javascript internet-explorer cross-browser

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

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

Jos*_*ort 10

当我第一次发布这个答案时,现代.IE项目正在推动IE6倒计时计划,其中一部分是提供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]-->
Run Code Online (Sandbox Code Playgroud)

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

<!--[if lt IE 9]>
Run Code Online (Sandbox Code Playgroud)


zel*_*lio 6

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

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

        // or set a flag or something

        var oldIE = true;
    </script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

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


kat*_*tan 5

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