我想检测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
答案 0 :(得分:2)
你有赋值运算符,其中应该是相等的。
$.browser.version = "534.13"
您正在设置该变量的值。
将=
更改为==
。
您也可以使用$.browser.safari
,但已弃用。
你可以随时做......
var isSafari = navigator.userAgent.test(/Safari/i);