首页 > 应用开发 > IT综合 > $.browser is undefined解决方案
刚开始以为是插件有错误 就到官方网站去下载一个最新版的Jcrop插件 结果在原项目的网页打开就是正常的 而引入项目就会报错 我发现可能与jquery的插件版本有关 查看官方的demo目录下的juqery版本是2 而我使用的jquery版本是1 查看jquery官方的更新日志 果然是这个的问题 关于$ browser browser就是用来获取浏览器基本信息的
今天刚刚从1.8.3升级到1.9.1的Jquery结果出问题了。开始有点诧异。网上搜搜了下就知道了问题。
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]> 从长久来看,这样有利于在复杂情况下根据浏览器特性进行分别处理, 而不是简单的检测浏览器类型和版本。但目前很多旧程序的移植恐怕无法直接过渡为根据浏览器支持特性, 所以在网上找了一些能够直接替换的解决办法。
判断浏览器类型:
等等...方法都可以解决。$.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://i.wenyiba.com/txt/22.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30276195/viewspace-1690024/ ,如需转载,请注明出处,否则将追究法律责任。