如果我们网站的用户正在使用v9之前的Internet Explorer
版本,我想将他们弹出到一个错误页面。它只是不值得我们的时间和金钱来支持IE pre-v9
。所有其他非ie浏览器的用户都没问题,不应该被弹出。以下是提议的代码:
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
}
}
这段代码能行吗?
为了阻止一些可能会出现在我面前的评论:
useragent
字符串。我不担心。pre-v9 IE
浏览器都不支持。在整个网站中逐个检查功能将是一种浪费。IE v1
(或>= 20)访问该网站不会得到'badBrowser'设置为真,警告页面不会正确显示。我们愿意冒这个险。IE 10
开始不再支持条件注释,使得这种方法完全无用。还有其他明显需要注意的问题吗?