[转][JavaScript]使用jquery插件报错:$.browser is undefined的解决方法

刚开始以为是插件有错误,就到官方网站去下载一个最新版的Jcrop插件,结果在原项目的网页打开就是正常的,而引入项目就会报错,我发现可能与jquery的插件版本有关,查看官方的demo目录下的juqery版本是V1.3.2,
而我使用的jquery版本是V1.11.1,查看jquery官方的更新日志,果然是这个的问题。
关于$.browser
browser就是用来获取浏览器基本信息的。

jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。
在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。
解决方法
如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解决方案是:
<!--[if lt IE 9]> <script src=‘jquery-1.9.0.js‘></script> <![endif]-->
<!--[if gte IE 9]> <script src=‘jquery-2.0.0.js‘></script> <![endif]-->
从长久来看,这样有利于在复杂情况下根据浏览器特性进行分别处理, 而不是简单的检测浏览器类型和版本。
但目前很多旧程序的移植恐怕无法直接过渡为根据浏览器支持特性, 所以在网上找了一些能够直接替换的解决办法。
判断浏览器类型$.browser.mozilla =
/firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit =
/webkit/.test(navigator.userAgent.toLowerCase()); $.browser.opera =
/opera/.test(navigator.userAgent.toLowerCase()); $.browser.msie =
/msie/.test(navigator.userAgent.toLowerCase());
等号后面的表达式返回的就是 true/false, 可以直接用来替换原来的 $.browser.msie 等。

本文部分内容摘自:http://www.fwolf.com/blog/post/35

原文链接:http://www.uedsc.com/jquery-browser-is-undefined.html

时间: 2024-10-07 15:34:22

[转][JavaScript]使用jquery插件报错:$.browser is undefined的解决方法的相关文章

使用jquery插件报错:TypeError:$.browser is undefined的解决方法

关于$.browser browser就是用来获取浏览器基本信息的. jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support . 在更新的 2.0 版本中,将不再支持 IE 6/7/8. 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9. 解决方法 加入以下js即可 (function(jQuery){ if(jQuery.browser) return; jQuery.browser =

NodeJs异步上传multer插件报Multipart: Boundary not found错误解决方法

NodeJs-express架构下实现文件上传两大利器: 1.前端异步插件h5uploader https://github.com/expressjs/multer 2.后端处理multer https://github.com/wewoor/h5uploader 前后端分别使用这两个组件分分钟就能实现文件上传,功能强大,代码简洁,使用方法我就不多说了,看下github就知道了.很简单. 但最近由于multer更新了版本,使用这两款插件会报错,前端插件h5uploader没做处理.因此我贴出解

Arcgis Javascript中geometryEngine报错’hq‘of undefined的解决方法

这个问题困扰了我一个星期,原因是使用geomagicbuffer时候,有的线可正常使用,有的就直接报错,一直没有解决,后来发现是api自己的bug导致的 干脆直接读代码,在geometryEngine第737行,有这么一句话(不同版本的额api可能会不同): if((this.Ec||1E4<u.jq&&1<u.Ci.length)......... 报错的就是这里,因为u没有判断是否存在,导致执行u.jq时候报错 按照下面修改就好啦 if((u)&&(u.jq

JavaScript利用append添加元素报错

1.错误描述 在IE浏览器上: Uncaught HierarchyRequestError:Failed to excute 'appendChild' on 'Node':The new child element contains the parent. 在谷歌浏览器上: SCRIPT5022:DOM Exception:HIERARCHY_REQUEST_ERR(3) error 2.错误原因 在append()中包含append() 如: append(append("String&q

Ubuntu安装NRPE(Nagios插件)报:Cannot find ssl headers解决方法!

Linux系统:Ubuntu 12.04 Nagios Linux客户端需要安装NRPE进行数据收集,如果在Ubuntu系统下安装过程中遇到下面的错误提示:checking for SSL libraries... configure: error: Cannot find ssl libraries 那么可能是缺少sudo apt-get install opensslsudo apt-get install libssl-dev 如果nrpe-2.15# ./configure   还是一样

powerDesigner 连接Oracle 报Unable to connect SQLState=08004 解决方法

powerDesigner 报Unable to connect SQLState=08004 解决方法 环境:win7(64) powersigner 15 oracle 10G 错误提示: Unable to connect SQLState=08004 [Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标示符 解决方法: 看看是不是把powerDesigner安装在了有空格的目录下,如果是重新安装在非空目录即可. 分类: windows 7 powerDe

通过jQuery的attr修改onclick值的的解决方法

好了,直接给大家贴上js代码吧 var js = "alert('B:' + this.id); return false;"; var newclick = eval("(function(){"+js+"});"); $("#anchor").attr('onclick', '').click(newclick); 如果onclick事件原先有值,要先清空,再用click( eval(function(){.....})

iOS 用CocoaPods做iOS程序的依赖管理(基于Alcatraz),以及升级Mac 10.11后Xcode的CocoaPods插件报错

创建Podfile文件 1.点击红框, Creat Podfile 2.接着弹出Podfile文件 3.Edit Profile, 下面以添加融云SDK为例: 融云SDK Podfile文件添加如下内容: Podfile Edited 1 也可以这样编辑: 屏幕快照 2015-10-27 上午9.04.47.png "7.0"表示引入的第三方库所支持的最低版本 target "CocoaPodsDemo"是你的目标应用项目 do ... end 是你的作用域 Ins

VUE- 解决插件报错问题

VUE- 解决插件报错问题 解决办法:先删除node_modules整个文件夹,然后cnpm cache clean,然后cnpm install. cnpm  cache clean时可能会提示 这时执行cnpm cache clean --force即可,再cnpm install.. 注: 如文件太大,删除过慢. 可使用 fastcopy 软件 解决. 引用:https://blog.csdn.net/promiseCao/article/details/81191074 原文地址:htt