浏览器检测

时间:2011-02-13 01:46:53

标签: google-chrome safari version

我想检测safari 3浏览器,以便我可以单独设置safari 3样式

我正在使用

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>

<script type="text/javascript" language="javascript">
$(document).ready(function() { 
if ($.browser.webkit){}
$("div").css();
});
</script>

如果我使用if($ .browser.webkit){}这将检测safari和chrome并将样式应用于两个浏览器

我试过

if ($.browser.webkit && ($.browser.version = "534.13") ){
    alert("webkit chrome");
    $("body").css("background","#555555");
}

if ($.browser.webkit && ($.browser.version = "3.2.3") ){
    alert("webkit safari 3");
    $("body").css("background","#cccccc");
}

当我使用警报查看我的机器上的chrome和safari版本时,我得到了 铬为534.13,野生动物为3.2.3

这里有chrome和safari,首先是#555色,然后是#ccc

我如何区分chrome和safari,以便我可以区别不同

我也在使用firefox 3.6.8但是当我使用警报来检测版本时 var x = $ .browser.version; 而不是3.6.8,它显示1.9.2.8

当我点击firefox的帮助时 Mozilla / 5.0(Windows; U; Windows NT 6.0; en-US; rv:1.9.2.8)Gecko / 20100722 Firefox / 3.6.8 GTB7.1(.NET CLR 3.5.30729; .NET4.0C)

所以它从这里开始

所以如果我不使用-moz单独为firefox设置样式我应该检查 firefox版本为3.6.8或1.9.2.8

表示它显示为版本6,7

还要使用$ .browser http://code.jquery.com/jquery-1.5.min.js

正确使用或是否应使用其他版本的jquery

1 个答案:

答案 0 :(得分:2)

你有赋值运算符,其中应该是相等的。

$.browser.version = "534.13"

您正在设置该变量的值。

=更改为==

您也可以使用$.browser.safari,但已弃用。

你可以随时做......

var isSafari = navigator.userAgent.test(/Safari/i);