javascript - 如何使用纯 JavaScript 来定位 IE10 及以下版本?

标签 javascript internet-explorer internet-explorer-10

现在,我正在这样做:

if (Function('/*@cc_on return document.documentMode===10@*/ ')()) { 
  // do stuff
}

但这仅针对 IE10。如何才能让我的目标浏览器为 IE10 及更低版本? (使用相同的纯 JavaScript 方法?)

最佳答案

您始终可以像以前一样解析 UserAgent 字符串。 Heremany examples这向您展示了如何操作。

function isIE () {
  var myNav = navigator.userAgent.toLowerCase();
  return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}

if (isIE () && isIE () < 9) {
 // is IE version less than 9
} else {
 // is IE 9 and later or not IE
}

关于javascript - 如何使用纯 JavaScript 来定位 IE10 及以下版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38005100/

相关文章:

javascript - @HostBinding 从子组件 Angular 4 禁用类

javascript - 使用 Node readdir 并收到未定义的错误,不知道为什么 learnyounode

javascript - 为什么我在 Prop 更改后得到旧的状态值

javascript - 网页中允许的最大 div 数

html - IE、Iframe 和多个类

css - 动画属性的 IE10 CSS hack?

javascript - Angular js 中的重置按钮实现

javascript - 如何在 jQuery 提交后强制硬刷新 (Internet Explorer)

javascript - IE10 oninput 事件在重定向时重复触发

css - 在 Internet Explorer 10 中移动或配置::-ms-clear