2012-08-30 43 views
2

不確定它是一個jQuery 1.8.0錯誤或Chrome's錯誤,$.browser.safari$.browser.webkit拋出undefined

See Example Fiddle - JQUERY 1.8.0

See Example Fiddle - JQUERY 1.7.2

注意:我正在使用Chrome 21.0.1180.83 m

+3

'$ .browser'已棄用,建議使用功能檢測。 – adeneo

+0

它在safari中工作..爲什麼不在鉻工作.. –

+0

如果有人很好奇它爲什麼不推薦使用[jQuery.support](http://api.jquery.com/jQuery.support/) API:*因爲'$ .browser'使用'navigator.userAgent'來確定平臺,所以很容易受到用戶的欺騙或者瀏覽器本身的錯誤陳述。儘可能避免瀏覽器特定的代碼。 '$ .support'屬性可用於檢測對特定功能的支持,而不依賴於'$ .browser'。* –

回答

2

From the documentation$.browser.safari已棄用。此外,整個$.browser對象甚至不推薦使用:

說明:包含國旗的用戶代理,從navigator.userAgent的讀取。我們建議不要使用此屬性;請嘗試改用功能檢測(請參閱jQuery.support)。 jQuery.browser可能會在未來的jQuery版本中移動到插件中。

無論如何,$.browser.chrome是爲Chrome(至少對我而言)定義的。

演示:http://jsfiddle.net/Pd3gf/1/

爲什麼你需要檢測擺在首位的瀏覽器?只需使用$.support即可查看瀏覽器是否支持特定功能。

+0

感謝您的更多澄清。 –