1.判断版本是否低于9:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE
var badBrowser=(
navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok
navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too
);
if(badBrowser){
// navigate to error page
}
}
2.判断ie浏览器版本(5.5到11)
var testIE=(function() {
"use strict";
var ret,isTheBrowser,actualVersion,jscriptMap, jscriptVersion;
isTheBrowser = false;
jscriptMap = {
"5.5": "5.5",
"5.6": "6",
"5.7": "7",
"5.8": "8",
"9": "9",
"10": "10",
"11": "11"
};
jscriptVersion = new Function("/*@cc_on return @_jscript_version; @*/")();
if (jscriptVersion !== undefined) {
isTheBrowser = true;
actualVersion = jscriptMap[jscriptVersion];
}
ret = {
isTheBrowser: isTheBrowser,
actualVersion: actualVersion
};
return ret;
}());
window.οnlοad=function(){
if(testIE.isTheBrowser){
if(testIE.actualVersion<9){
alert("您使用的浏览器内核为"+testIE.actualVersion+",版本过低,为确保您正常浏览该网页,请升级浏览器为ie9以上的版本。若您使用的不是IE浏览器,请到网上更新最新版本。");
}
}
}
根据我自己的js框架的支持需求,我只考虑ie9或以上的内核,所以我在自己的插件加载时进行了这样的判断。大家可以根据自己的需要进行修改。