如何使用javascript检测IE/Edge
How to detect IE/Edge using javascript?
我正试图使用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
相关文章:
- Javascript正则表达式在IE中失败,但在Chrome和Edge中工作
- "navigator.msLaunchUri”;在IE Edge中,始终返回成功
- 无论我做什么,IE或EDGE都会忽略基本标签.如何绕过它
- 地图未在 Firefox 和 ie/edge 上使用 openlayers 3 加载
- Javascript 适用于 Chrome 和 Opera & Edge,但不适用于 FireFox 或 IE
- 在IE Edge中触摸后按钮的本机工具提示不会隐藏
- 如何使用 file:/// 协议和 IE/Edge 浏览器使用 JS/JQuery 存储持久数据
- 引导导航在 MS Edge/IE 中无法正常工作
- 谷歌地图地理编码PHP可以在IE中工作,但不能在Chrome/mobile、Edge或Safari/mobile中工作.
- JavaScript代码段在IE/Edge中不起作用
- IE,Edge将存储文本替换为'null'
- 当源是IE/EDGE上的加密令牌视频时,Canvas未从azure媒体播放器中提取图像
- 使用snap.svg IE和EDGE网络浏览器快速悬停,放大/缩小动画
- Microsoft Edge和IE上的Twitter Bootstrap Modal缓存(最新版本)
- 如何使用javascript检测IE/Edge
- Javascript没有'不能在firefox和IE/edge中工作
- Bootstrap粘贴不适用于IE、Chrome或MS Edge
- 为什么这个动画在IE 11和Edge中工作,但在chrome中不行?
- 如何检测IE和Edge浏览器?
- jQuery html元素创建非常慢在IE/Edge?有什么我能做的吗?