网站地图    收藏   

主页 > 前端 > javascript >

Javascript判断浏览器类型代码

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 现在浏览器各种各样的下面我来给大家详细介绍怎么利用js的一些功能来实现判断浏览器类型,下面是一个非常全面的浏览器类型判断函数有需要了解的朋友可参考。...

现在主流浏览器还是IE,下面一个判断IE的函数

 代码如下 复制代码

ie = !+"v1" ;
ie ='v'=='v' ;
ie = 0//@cc_on+1;
ie = !!top.execScript;
ie = /*@cc_on!@*/!1;
ie8 = !!window.XDomainRequest;
 
//我自创的,如果是IE,会返回6,7,8代表ie6,ie7,ie8,否则返回1
IEVersion = (" " + (/*@cc_on @_jscript_version  @*/-1)).slice(-1)
 
//基于条件编译的嗅探脚本,还有如下几个:
IE8=@cc_on @_jscript_version == 5.8 ? true : @false
IE7=@cc_on @_jscript_version == 5.7 ? true : @false
IE6=@cc_on @_jscript_version == 5.6 ? true : @false
IE55=@cc_on @_jscript_version == 5.5 ? true : @false

ff = /a/[-1]=='a';
ff3 = (function  x(){})[-5]=='x';
ff2 = (function x(){})[-6]=='x';
 
safari=/a/.__proto__=='//';
safari = window.openDatabase;
 
chrome=/source/.test((/a/.toString+''));
 
opera=!!window.opera ;
opera=/^function (/.test([].sort);


下面再来一个可以判断现在主流浏览器了

 

 代码如下 复制代码

<html>

<head>

<title>判断浏览器类型</title>

</head>

<body>

<script type="text/javascript">

function myBrowser(){

var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串

alert(userAgent)

if (userAgent.indexOf("Chrome") > -1){return "Chrome";} //判断是否为Chrome浏览器,因为chrome的userAgent中也含有safari,所以将判断chrome的放在判断safari前。

if (userAgent.indexOf("Opera") > -1){return "Opera"}; //判断是否Opera浏览器

if (userAgent.indexOf("Firefox") > -1){return "FF";} //判断是否Firefox浏览器

if (userAgent.indexOf("Safari") > -1){return "Safari";} //判断是否Safari浏览器
 
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera){return "IE";} ; //判断是否IE浏览器

}

//以下是调用上面的函数

if(myBrowser()=="Chrome"){alert("我是Chrome");}

if(myBrowser()=="IE"){alert("我是 IE");}

if(myBrowser()=="FF"){alert("我是 Firefox");}

if(myBrowser()=="Opera"){alert("我是 Opera");}

if(myBrowser()=="Safari"){alert("我是 Safari");}

</script>

</body>

</html

>

其实判断是什么浏览器我们只要获取用户浏览器的userAgent字符串信息,然后进行判断是否包含了这我们指定字符如果是就是指定浏览器了。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论