2012-10-08 152 views
1

我想在我的腳本中使用$.browser,但它不起作用。例如,在Chrome中,它的屬性safariwebkit設置爲true

爲什麼會發生這種情況?

這裏是fiddle

+3

僅僅因爲Chrome *是一個webkit瀏覽器... – ahren

回答

3

在這種情況下,它的發生是因爲你的小提琴在此版本中使用jQuery 1.7.2你可以找到:

// Deprecated, use jQuery.browser.webkit instead 
if (jQuery.browser.webkit) { 
    jQuery.browser.safari = true; 
} 

兩個瀏​​覽器chromesafari都基於WebKit。

解決方案:

  1. 您可以更新的jQuery。像這樣fiddle
  2. 您可以使用建議從docs,如:

    $.browser.chrome = navigator.userAgent.toLowerCase().indexOf('safari') > -1; 
    $.browser.safari = ($.browser.safari && /chrome/.test(navigator.userAgent.toLowerCase())) ? false : true; 
    

您可以在行動here看這個。

+0

謝謝!這非常有用! – user1729985

相關問題