怎么用js区分chrome和safari?

JavaScript023

怎么用js区分chrome和safari?,第1张

Safari

Safari典型的userAgent如下:

Mozilla/5.0 (WindowsUWindows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13

Mozilla/5.0 (iPhoneUCPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3

其版本号是Version之后的数字。

Chrome

目前,Chrome的userAgent是:

Mozilla/5.0 (WindowsUWindows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

其中,版本号在Chrome之后的数字。

<script type="text/javascript">

var Sys = {}

var ua = navigator.userAgent.toLowerCase()

var s

(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :

(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :

(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :

(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :

(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0

//以下进行测试

if (Sys.ie) document.write('IE: ' + Sys.ie)

if (Sys.firefox) document.write('Firefox: ' + Sys.firefox)

if (Sys.chrome) document.write('Chrome: ' + Sys.chrome)

if (Sys.opera) document.write('Opera: ' + Sys.opera)

if (Sys.safari) document.write('Safari: ' + Sys.safari)

</script>

已测试,各浏览器非常好用

JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。 判断浏览器的代码如下:<script type="text/javascript">var Sys = {}var ua = navigator.userAgent.toLowerCase()if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1] else if (document.getBoxObjectFor) Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] else if (window.MessageEvent &&!document.getBoxObjectFor) Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] else if (window.opera) Sys.opera = ua.match(/opera.([\d.]+)/)[1] else if (window.openDatabase) Sys.safari = ua.match(/version\/([\d.]+)/)[1]//以下进行测试 if(Sys.ie) document.write('IE: '+Sys.ie)if(Sys.firefox) document.write('Firefox: '+Sys.firefox)if(Sys.chrome) document.write('Chrome: '+Sys.chrome)if(Sys.opera) document.write('Opera: '+Sys.opera)if(Sys.safari) document.write('Safari: '+Sys.safari)</script>下面介绍各种浏览器的userAgent:1、IEMozilla/4.0 (compatibleMSIE 8.0Windows NT 6.0) Mozilla/4.0 (compatibleMSIE 7.0Windows NT 5.2) Mozilla/4.0 (compatibleMSIE 6.0Windows NT 5.1) Mozilla/4.0 (compatibleMSIE 5.0Windows NT) 版本号是MSIE之后的数字2、Firefox Mozilla/5.0 (WindowsUWindows NT 5.2) Gecko/2008070208 Firefox/3.0.1 Mozilla/5.0 (WindowsUWindows NT 5.1) Gecko/20070309 Firefox/2.0.0.3 Mozilla/5.0 (WindowsUWindows NT 5.1) Gecko/20070803 Firefox/1.5.0.12 版本号是Firefox之后的数字3、Opera Opera/9.27 (Windows NT 5.2Uzh-cn) Opera/8.0 (MacintoshPPC Mac OS XUen) Mozilla/5.0 (MacintoshPPC Mac OS XUen) Opera 8.0 版本号是靠近Opera的数字4、Safari Mozilla/5.0 (WindowsUWindows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (iPhoneUCPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3 版本号是Version之后的数字5、Chrome Mozilla/5.0 (WindowsUWindows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 版本号在Chrome只后的数字