首页 > 如何判断浏览器版本,低版本浏览器则跳转提示升级浏览器版本的页面?

如何判断浏览器版本,低版本浏览器则跳转提示升级浏览器版本的页面?

if ((!to3d()) || document.documentMode == 10 || document.documentMode == 11)
{ 
    window.location="error.html";
}

这样能过滤掉哪些浏览器,大神解释下这句话?
我想实现ie11以下浏览器和低版本的FF浏览器都跳转,该如何判断呢?


你这段代码只对 IE8 以上有效吧。在 html 里判断是不是更好点?

html<!--[if lt IE 7]>      <p> IE7 以下 </p> <![endif]-->
<!--[if IE 7]>         <p> IE7     </p> <![endif]-->
<!--[if IE 8]>         <p> IE8     </p> <![endif]-->
<!--[if gt IE 8]><!--> <p> IE8 以上 </p> <!--<![endif]-->

DEMO:
Js代码

<script language="JavaScript"> function getOs() { var OsObject = ""; if(navigator.userAgent.indexOf("MSIE")>0) { return "MSIE"; } if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ return "Firefox"; } if(isSafari=navigator.userAgent.indexOf("Safari")>0) { return "Safari"; } if(isCamino=navigator.userAgent.indexOf("Camino")>0){ return "Camino"; } if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ return "Gecko"; } } alert("您的浏览器类型为:"+getOs()); </script>

利用正则表达式来判断ie浏览器版本

判断是否IE浏览器

if (document.all) { alert("这个是ie浏览器");}

判断是否IE6浏览器

方法一:
if ( /MSIE 6.0/ig.test(navigator.appVersion) ) {alert("这个是ie6浏览器");}
或 /MSIE 8/.test(navigator.appVersion)

方法二:
var IE = !+'\v1';
IE6 = IE && ([/MSIE(\d).0/i.exec(navigator.userAgent)][0][1] == 6)

判断是否IE7浏览器

if ( /MSIE 7.0/ig.test(navigator.appVersion) ) {alert("这个是ie7浏览器“);}

根据以上判断IE浏览器,同理判断其它IE浏览器以此类推。

通过浏览器版本信息判断各浏览器

var _uat=navigator.userAgent;
if(_uat.indexOf("MSIE 6.0")>0) alert("ie6");
else if(_uat.indexOf("MSIE 7.0")>0) alert("ie7");
else if(_uat.indexOf("MSIE 8.0")>0) alert("ie8");
else if(_uat.indexOf("Firefox")>0) alert("firefox");

判断是否FF3.6浏览器
if(navigator.userAgent.toLowerCase().indexOf("firefox/3.6") > -1){alert("是ff3.6版本的");}


要是不判断国内的那些坑爹的浏览器,可以只用navigator.userAgent来判断当前浏览器是什么,再判断它的版本就可以了

【热门文章】
【热门文章】