现在,我正在这样做:

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
}

09-25 16:28