【问题标题】:Detect Internet Explorer and display a message检测 Internet Explorer 并显示消息
【发布时间】:2013-01-27 05:50:38
【问题描述】:

我一直在四处寻找,但找不到我要找的东西

我想向 IE 用户显示一个警告,我的网站不支持 IE,也不会尝试支持,并且您应该使用更好的浏览器。

您如何检测 IE 确实是我所需要的,但如果有人告诉我如何在页面上触发灯箱,那就太好了,但如果您不包括它,我可以自己做

感谢您的帮助!

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    条件 HTML cmets 可用于检测 IE9 或更低版本。来自HTML5 Boilerplate,我强烈建议您使用:

    <!--[if lt IE 7]>
        <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
    <![endif]-->
    

    【讨论】:

    • 等等,什么是样板文件?我看着它,仍然不知道它到底有什么作用......
    • Boilerplate 是一个模板,可以让您快速开始一个新的 Web 项目,它提供了一些非常有用的默认值。任何东西都有样板。如果在更好地使用它之前已经完成,那就是样板的想法。
    • HTML 什么时候得到注释 if 语句? :)
    • @KolobCanyon 它没有。大多数浏览器会将其视为一条重要评论。只有 IE 会知道如何处理它,并且如果版本匹配条件会显示包含的 html。这是非标准的浏览器特定语法。
    【解决方案2】:

    试试这个

     if ($.browser.msie) {
        // you are using IE
     }
    

    更多详情:jquery.browser

    【讨论】:

    • 来自 jQuery 文档:"我们建议不要使用此属性;请尝试使用特征检测来代替(请参阅jQuery.support)。jQuery.browser 将来可能会移动到插件中jQuery 的发布。”
    • @elclanrs 没有。特征检测是为不同浏览器编写 javascript 代码的更好方法,OP 希望专门检测用户正在使用哪个浏览器。
    • 是的,那么我想告诉那个人,如果他们使用的是 IE,那太糟糕了,他们应该换个新浏览器
    • @b2550: 关键是要真正特征检测而不是浏览器检测,因为IE9很能干,而且很多人用,你基本就亏了40%您的用户。对于 IE8-7-6,做一个简单的userAgent 检查(这是$.browser 所做的)可能就足够了,否则对于较新的 IE 版本功能检测是可行的方法。
    • @elclanrs 我的网站在 IE 上仍然可以正常工作,但 IE 也不包含我的网站使用的功能。这主要是一个玩笑,也是一种让网站看起来更好的小窍门。
    【解决方案3】:

    navigator 对象包含与客户端机器的浏览器和平台详细信息相关的所有详细信息。

    navigator.userAgent 提供浏览器相关的详细信息。

    JS sn-p:

    <script>
      var x = navigator.userAgent;
      alert(' browser details ' + x);
    </script>
    

    下面的链接详细讨论了它:

    http://www.javascriptkit.com/javatutors/navigator.shtml

    【讨论】:

      【解决方案4】:

      在标签后面粘贴代码:

        <!--[if lt IE 8]>
        <p class="browserupgrade">Vous utilisez un <strong>ancien navigateur</strong>. Mettez votre <a href="http://browsehappy.com" target="_blank">navigateur à jour</a> dès aujourd'hui !</p>
        <![endif]-->
      

      PS:根据需要编辑内容。我把它翻译成法语供我自己使用。

      【讨论】:

        猜你喜欢
        • 2010-09-08
        • 2011-09-17
        • 1970-01-01
        • 2019-11-20
        • 1970-01-01
        • 1970-01-01
        • 2017-03-20
        相关资源
        最近更新 更多