jquery美元.浏览器已移除-代码问题

jquery $.browser removed - code issue

本文关键字:代码 问题 美元 浏览器 jquery      更新时间:2023-09-26

我将jQuery从1.3.2更新到最新的2.1.0

现在我注意到我的页面上有这个错误:

TypeError: Cannot read property 'safari' of undefined

我的代码是这样的:

if(p=='marginRight'&&$.browser.safari)

if($.browser.safari){this.buttons(false,false);

我是从1.9版本中读到的。浏览器已被删除,可以有人请帮助,这是如何解决的?我用谷歌搜索并尝试了一些东西,但似乎没有找到正确的东西。

谢谢

你可以通过本地navigator对象来检测浏览器

if(navigator.userAgent.indexOf("Safari") > -1) {
  // safari
}

最简单的方法是只包含jquery-migrate。这修补了他们删除的所有功能。

否则,您必须重写代码以避免浏览器检测。通常,建议使用特征检测而不是浏览器嗅探。

jQuery.browser()方法自jQuery 1.3和jQuery. js以来已弃用已在1.9中删除。如果需要,它可以作为jQuery的一部分提供迁移插件。我们建议在库中使用特征检测如Modernizr.

参考:http://jquery.com/upgrade-guide/1.9/jquery-browser-removed

因为它已经被删除了,你最简单的选择就是使用jquery迁移