如何使用javascript检测IE/Edge

How to detect IE/Edge using javascript?

本文关键字:Edge IE 检测 何使用 javascript      更新时间:2023-09-26

我正试图使用javascript根据用户使用的浏览器将某种风格应用于页面。我可以检测到除IE/Edge之外的所有浏览器。在我的代码片段中,我只是试图检测IE/Edge并应用该样式。

这是我的代码:

var bodyStyle = document.querySelector("#bodyArea");
if((navigator.userAgent.indexOf("Edge") != -1 ) || (!!document.documentMode == true ))
{
    alert("asdf");
    bodyStyle.style.paddingTop = "500px";
}
else
{
    bodyStyle.style.paddingTop = "300px";
}

当我在else部分中放置警报时,它会给我一个警报,但在if部分不起作用。所以我认为当我尝试检测IE/Edge时,我的问题就出现了。或者,如果它在其他地方,请告诉我。如果有人有任何反馈,我们将不胜感激。提前感谢!

您可以使用此自定义script来检测IE/Edge:

if (/MSIE 10/i.test(navigator.userAgent)) {
   // this is internet explorer 10
   window.alert('isIE10');
}
if(/MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent)){
    // this is internet explorer 9 and 11
    window.location = 'pages/core/ie.htm';
}
if (/Edge'/12./i.test(navigator.userAgent)){
   // this is Microsoft Edge
   window.alert('Microsoft Edge');
}

查看此页面以了解最新的IE和Edge用户代理字符串:https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx