在 Edge IE 模式下检测浏览器
Detecting browser in Edge IE mode
我一直在查看 Edge Chromium 中的“IE 模式”。
我目前在 IE 11 中运行的所有内容。
如果在 IE 模式下,你知道 window.navigator...javascript 检测浏览器、版本等的东西是否仍然 returns IE 11 在“IE 模式” ?
我的研究表明“IE 模式”是在 Edge 中启动的实际 IE 11 window(并且有一个策略选项可以独立启动 IE 11)。
下面建议的文档模式 link 在此之前......代码已经检查了 window.navigator.UserAgent....等。我正在查看是否有人知道这是否会 return Edge 中“IE 模式”的 IE 内容。
非常感谢。
你问过,“如果在 IE 模式下,你知道 window.navigator...javascript 检测浏览器、版本等的东西是否仍然 returns IE 11 “IE 模式”?
测试代码:
<!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测试结果:
好的,谢谢。我还发现 Win 10 中的 Internet 选项位于控制面板中(并非 IE 独有)。它看起来像是 IE 选项界面,但在更广泛的范围内(因此,如果您在 Edge window 中使用 IE 模式,这些应该适用)。似乎可以在此处设置特定于区域的内容,例如未标记为可安全编写脚本的初始化和脚本 ActiveX 控件。我测试了这些,它们确实适用于 IE
我一直在查看 Edge Chromium 中的“IE 模式”。
我目前在 IE 11 中运行的所有内容。
如果在 IE 模式下,你知道 window.navigator...javascript 检测浏览器、版本等的东西是否仍然 returns IE 11 在“IE 模式” ?
我的研究表明“IE 模式”是在 Edge 中启动的实际 IE 11 window(并且有一个策略选项可以独立启动 IE 11)。
下面建议的文档模式 link 在此之前......代码已经检查了 window.navigator.UserAgent....等。我正在查看是否有人知道这是否会 return Edge 中“IE 模式”的 IE 内容。
非常感谢。
你问过,“如果在 IE 模式下,你知道 window.navigator...javascript 检测浏览器、版本等的东西是否仍然 returns IE 11 “IE 模式”?
测试代码:
<!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测试结果:
好的,谢谢。我还发现 Win 10 中的 Internet 选项位于控制面板中(并非 IE 独有)。它看起来像是 IE 选项界面,但在更广泛的范围内(因此,如果您在 Edge window 中使用 IE 模式,这些应该适用)。似乎可以在此处设置特定于区域的内容,例如未标记为可安全编写脚本的初始化和脚本 ActiveX 控件。我测试了这些,它们确实适用于 IE