仅在IE浏览器中显示消息的脚本

时间:2018-11-21 18:46:59

标签: javascript

您知道仅针对Internet Explorer用户的通知或警告脚本吗?

我只需要对使用此特定浏览器的用户显示警告。

请,你能帮我吗?

1 个答案:

答案 0 :(得分:0)

我前一段时间不得不做这个问题。由于放弃了对条件注释的支持,我最终使用了javascript:https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/hh801214(v=vs.85)

我的解决方案最终看起来像这样:

def sentence_to_words(s, ignore=set("#!,.?$")):
    return filter(lambda x: x not in ignore, s).lower().split()

请注意,我这样删除了孩子,并使用了较旧的DOM API,因为更多的标准方法根本无法在IE上使用...

如果您只关心IE9及更低版本,那么我可能只会使用条件注释。直接从上面的链接:

<style>
    #ie-banner {
        display: none;
        /* other styling */
    }
</style>

<div id="ie-banner">
  <div id="ie-message">
    <h5>INCOMPATIBLE BROWSER</h5>
  </div>
</div>

<script>
    function isOldIE(userAgent) {
      var msie = userAgent.indexOf('MSIE');
      if (msie > 0) {
        // IE 10 or older
        return true;
      }
      // other browser, IE 11, or Edge
      return false;
    }
    if (isOldIE(navigator.userAgent)) {
      var ieWarning = document.getElementById('ie-banner');
      ieWarning.setAttribute('style', 'display: block;');
      // drop off my react app below
      // var root = document.getElementById('root');
      // document.body.removeChild(root);
    }
</script>