js如何判断浏览器类型,包括手机浏览器的?

js如何判断浏览器类型,包括手机浏览器的?,第1张

在JS中判断浏览器类型,估计是每个编辑过页面的开发人员都遇到过的问题。在众多的浏览器产品中,IE、Firefox、Opera、Safari众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的 *** 作,因此,知晓浏览器的判断方法,还是很重要的。下面列举一下常用的判断方法:
1、判断浏览器是否为IE
documentall 'IE' : 'others':在IE下documentall值为1,而其他浏览器下的值为0;
navigatoruserAgentindexOf("MSIE")>0 'IE' : 'others':navigatoruserAgent是描述用户代理信息。
navigatorappNameindexOf("Microsoft") != -1 'IE' : 'others':navigatorappName描述浏览器名称信息。
2、判断IE版本
navigatorappVersionmatch(/6/i)=="6" 'IE6' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE6;
navigatoruserAgentindexOf("MSIE 60")>0 'IE7' : 'other version':同上;
navigatorappVersionmatch(/7/i)=="7" 'IE7' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE7;
navigatoruserAgentindexOf("MSIE 70")>0 'IE7' : 'other version':同上;
navigatorappVersionmatch(/8/i)=="8" 'IE8' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE8;
navigatoruserAgentindexOf("MSIE 80")>0 'IE8' : 'other version':同上。
3、JS获取浏览器信息
浏览器代码名称:navigatorappCodeName
浏览器名称:navigatorappName
浏览器版本号:navigatorappVersion
对Java的支持:navigatorjavaEnabled()
MIME类型(数组):navigatormimeTypes
系统平台:navigatorplatform
插件(数组):navigatorplugins
用户代理:navigatoruserAgent

DEMO:
Js代码
<script language="JavaScript">
<!--
function getOs()
{
var OsObject = "";
if(navigatoruserAgentindexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigatoruserAgentindexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigatoruserAgentindexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigatoruserAgentindexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigatoruserAgentindexOf("Gecko/")>0){
return "Gecko";
}

}
alert("您的浏览器类型为:"+getOs());
-->
</script>

其实360的兼容模式就是调用了IE内核,判断浏览器类型的代码应该足可以使用了,至于你要求不用JS脚本,用JAVA这大概实现不了,你浏览器内核的切换,只有前端脚本才有可能知道,后台代码不可能第一时间知道,要知道也是前端告诉后端才对啊

360、搜狗等国内浏览器都是IE、chrome为内核开发的,360极速还是IE和chrome双核,这些浏览器用山寨形容很恰当,它们没有版权信息,也就意味着>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12805029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存