Edge IE模式下的浏览器检测

时间:2021-02-25 15:12:33

标签: javascript internet-explorer-11 microsoft-edge

我一直在研究 Edge Chromium 中的“IE 模式”。

我目前的一切都在 IE 11 中运行。

如果在 IE 模式下,您是否知道 window.navigator... 用于检测浏览器、版本等的 javascript 内容是否仍然在“IE 模式”下返回 IE 11?

我的研究表明“IE 模式”是在 Edge 窗口中启动的实际 IE 11(并且有一个策略选项可以独立启动 IE 11)。

下面建议的文档模式链接在此之前...代码已经检查了 window.navigator.UserAgent....etc。我在看看是否有人知道这是否会在 Edge 中为“IE 模式”返回 IE 内容。

非常感谢。

2 个答案:

答案 0 :(得分:0)

您曾问过,“如果在 IE 模式下,您知道 window.navigator...用于检测浏览器、版本等的 javascript 内容是否仍然在“IE 模式”下返回 IE 11?”

测试代码:

<!doctype html>
<html>
<head>
<title>
Test to detect IE browser
</title>

</head>
<body >
<div id="info"></div><br>
<h2>Test Page...</h2>

<script>
function Detect_IE() {
           var ua = window.navigator.userAgent;
         
           var msie = ua.indexOf('MSIE ');
           if (msie > 0) {
            
             return "IE " + parseInt( ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
           }
         
           var trident = ua.indexOf('Trident/');
           if (trident > 0) {
            
             var rv = ua.indexOf('rv:');
             return "IE " + parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
           }

           // other browser
           return "false";
         }
         var result=Detect_IE();
         if (result=="false")
         {
            document.getElementById("info").innerHTML +="<h2>Welcome to the site...</h2>";
         }
         else
         {
          document.getElementById("info").innerHTML += "<h2>Dear user you are using " + result + " <br><br> User Agent String = " + window.navigator.userAgent + "</h2>";
         }
</script>
</body>
</html>

在 IE 模式下使用 MS Edge 88.0.705.74 的测试结果:

enter image description here

答案 1 :(得分:0)

好的,谢谢。我还发现 Win 10 中的 Internet 选项位于控制面板中(不是 IE 独有的)。它看起来是 IE 选项界面,但在更广泛的范围内(因此,如果您在 Edge 窗口中有 IE 模式,则这些应该适用)。似乎可以在此处设置特定于区域的内容,例如未标记为安全的脚本的初始化和脚本 ActiveX 控件。我测试了这些,它们确实适用于 IE