2

我有一个非常简单的问题。

现在 $.browser 已从 jQuery 1.9 中完全删除,我该如何解决这个问题:

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

人们建议使用 $.support、modernizer 或类似现在 $.browser 消失的东西。我如何检测对错误/功能的支持,如果它是“html,body”作为选择器,它不会滚动,但如果它只是“body”?

4

2 回答 2

2

jQuery 升级指南提到:

jQuery.browser() 已移除

jQuery.browser() 方法自 jQuery 1.3 以来已被弃用,并在 1.9 中被删除。如果需要,它可以作为 jQuery Migrate 插件的一部分使用。我们建议将特征检测与 Modernizr 等库一起使用。

所以,我想一个明显的解决方案是使用 jQuery Migrate 插件。

于 2013-01-16T10:36:58.990 回答
2

您可以在这里找到快速解决方法
http://pupunzi.open-lab.com/2012/08/14/jquery-1-8-and-browser-detection/

于 2013-01-16T10:45:32.723 回答