A-A+
Javascript判断浏览器类型代码
现在浏览器各种各样的下面我来给大家详细介绍怎么利用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+''));
- //xiariboke.net
- 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字符串信息,然后进行判断是否包含了这我们指定字符如果是就是指定浏览器了。