jquery美元.浏览器已移除-代码问题
jquery $.browser removed - code issue
我将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迁移
相关文章:
- JavaScript代码问题:我正在将对象转换为数组
- 简单的Javascript代码问题
- 如果调试器关闭,Internet Explorer将出现运行代码问题
- AJAX自定义错误处理代码问题
- 花式盒子代码问题
- 谷歌分析事件跟踪代码问题
- 面临使用 javascript 的代码问题
- HTML页面头部出现Javascript代码问题
- JavaScript中的未来日期代码问题
- JavaScript代码问题
- js警报框中的资源文件变量给出字符串ASCII代码问题
- JQuery隐藏列表项超过5个代码问题
- AngularJS和JSON的代码问题
- Javascript代码问题"和& # 39;
- 验证代码问题
- 解析云代码问题中的条带模块
- SVG嵌入到HTML中,拖放代码问题
- 更新面板中的中继器- itemcommand代码问题-调用javascript函数与ScriptManager在代码后面
- Owl Carousel: Javascript不加载.Shopify问题或代码问题
- 从JSFiddle复制代码问题