【问题标题】:Show warning on page only when IE7仅在 IE7 时在页面上显示警告
【发布时间】:2013-10-01 00:42:48
【问题描述】:

当且仅当用户使用 IE 7 时,我想在我拥有的特定页面上显示警告。

我目前看到一个问题,如果用户在兼容模式下使用 IE 8,他们会看到此警告消息,逻辑如下:

请注意:某些使用 Internet Explorer 7 网络浏览器的客户可能无法使用本网站的部分内容。您可能希望升级。

如何修复页面,以便客户仅在真正使用 IE7 时才显示此警告?

【问题讨论】:

    标签: internet-explorer-8 internet-explorer-7 ie8-compatibility-mode


    【解决方案1】:

    具体取决于使用的Web框架(asp.net等),但您可以通过检查浏览器提交的用户代理来检查浏览器版本。每个浏览器都有一个唯一的用户代理,其中也包含版本号。用户代理将在 http 请求中。

    如果您使用的是 asp.net,这里有几个选项的链接 http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx

    【讨论】:

      【解决方案2】:
      <script type="text/javascript"> 
      var $buoop = {vs:{i:7,f:5,o:12,s:5,n:9}}; 
      $buoop.ol = window.onload; 
      window.onload=function(){ 
       try {if ($buoop.ol) $buoop.ol();}catch (e) {} 
       var e = document.createElement("script"); 
       e.setAttribute("type", "text/javascript"); 
       e.setAttribute("src", "//browser-update.org/update.js"); 
       document.body.appendChild(e); 
      } 
      </script> 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        • 1970-01-01
        • 2017-12-20
        • 1970-01-01
        • 2020-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多