if ((!to3d()) || document.documentMode == 10 || document.documentMode == 11)
{
window.location="error.html";
}
这样能过滤掉哪些浏览器,大神解释下这句话?
我想实现ie11以下浏览器和低版本的FF浏览器都跳转,该如何判断呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
利用正则表达式来判断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版本的");}
你这段代码只对
IE8以上有效吧。在html里判断是不是更好点?DEMO:
<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>Js代码
要是不判断国内的那些坑爹的浏览器,可以只用navigator.userAgent来判断当前浏览器是什么,再判断它的版本就可以了