2013-01-16 333 views
2

我有一個非常簡單的問題。jquery 1.9瀏覽器在Safari瀏覽器中移動滾動

現在$ .browser已經完全從jQuery的1.9刪除,我該如何解決這個問題:使用$。支持,近代化或之類的東西,現在$ .browser走了

var bodyelem = $("html,body"); 
    if($.browser.safari) bodyelem = $("body") 
    bodyelem.animate({ scrollTop: 0 }, 'slow'); 

人推薦。我如何檢測對bug /功能的支持,如果它是「html,body」作爲選擇器,它將不會滾動,但是如果它僅僅是「body」,它將會被檢測?

+1

我主要是確保'$( 「HTML,身體」),動畫({scrollTop的:0}, '慢');'會工作得很好跨瀏覽器。你是否需要''bodyelem'作爲'scrollTop'的吸氣劑,或者只是爲了設置它? –

回答

2

jQuery upgrade guide提到:

jQuery.browser()除去

的jQuery.browser()方法,因爲jQuery的1.3已棄用,在1.9被去除。如果需要,它可以作爲jQuery Migrate插件的一部分。我們建議使用功能檢測與Modernizr等庫。

所以,我想一個明顯的解決方案是使用jQuery Migrate插件。

+0

所以它要麼使用@Phoenelix建議的插件,要麼使用jQuery Migrate插件。在這兩種情況下,都無法避免使用插件。 –