2011-02-13 231 views
0

我想檢測的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)的樣式分別野生動物園3

{}這將同時檢測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

怎麼辦我區分鉻和Safari瀏覽器,以便我可以不同的風格

也我使用的是Firefox 3.6.8,但是當我使用警報來檢測版本 var x = $ .browser.version;的 代替3.6.8就說明1.9.2.8

當我點擊幫助 - 關於Firefox的Mozilla的 /5.0(窗口; U; Windows NT的6.0; EN-US; rv中:1.9.2.8)的Gecko/20100722火狐/ 3.6.8 GTB7.1(.NET CLR 3.5.30729; .NET4.0C)

所以它是從這裏

所以服用,如果我是爲火狐分別樣式而不使用-moz應該怎麼檢查 firefox版本爲3.6.8或1.9.2.8

for ie它顯示爲版本6,7

也使用$ .browser是 http://code.jquery.com/jquery-1.5.min.js

正確使用或應該的jQuery的另一個版本使用

回答

2

你有賦值運算符,其中平等應該是。

$.browser.version = "534.13" 

您正在設置該變量的值。

變化=變爲==。您也可以使用$.browser.safari,但它已被棄用。

你總是可以做這樣的事情......

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