【问题标题】:If other than IE show alert - HTML/JS如果不是 IE 显示警报 - HTML/JS
【发布时间】:2013-01-28 12:14:35
【问题描述】:

如果用户没有使用任何版本的 Internet Explorer,我该如何做到这一点来提醒他们并建议他们使用它?

我试过了:

  <html>
   <head>
   <script language="Javascript">
   <![if !IE]>
   alert ("Please use IE")
   <![endif]>
    </script>
    </head>

谢谢

【问题讨论】:

标签: javascript html


【解决方案1】:

如果你使用 jQuery,你可以这样做:

if (!$.browser.msie) {
    alert( "Please Use IE" );
}

【讨论】:

    【解决方案2】:

    你可以使用:

    if (navigator.appName != "Microsoft Internet Explorer")
    {
        alert("Please use IE");
    }
    

    或者:

    if (navigator.userAgent.indexOf("MSIE") == -1)
    {
        alert("Please use IE");
    }
    

    仅供参考,您也可以使用下面的示例,但条件注释是 REMOVED from Internet Explorer 10

    否则你可以使用:

    <!--[if !IE]><!-->
    <script type="text/javascript">
       alert("Please use IE");
    </script>
    <!--<![endif]-->
    

    或者这个:

    <!--[if IE]><script type="text/javascript">window['isIE'] = true;</script><![endif]-->
    <script type="text/javascript">
       if (!window.isIE) alert("Please use IE");
    </script>
    

    但还是;在 IE10 中获得此功能;有一种解决方法,即通过此元标记选择 IE 9 行为:

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
    

    【讨论】:

    • 使用用户代理字符串来识别浏览器存在严重缺陷。在没有其他选择的情况下,条件 cmets(根据 OP)可能是更好的选择。
    • 这是肯定的。但是 条件 cmets 已从 IE10 中删除,这就是我没有提及它们的原因。 (现在,我添加了此信息)。该问题也没有提供任何材料来测试特征检测,但我仍然会通过专注于检测 IE 独有的特征来改进答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 2011-11-17
    相关资源
    最近更新 更多