最近把一个项目的jQuery升级到最新版,发现有些页面报错Cannot read property ‘msie’ of undefined。上jQuery网站上搜了一下,原因是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错。具体说明参见jQuery官方说明。
撸主顺便扩展阅读了一下,发现jQuery 1.9把所有在之前版本里标记为deprecated的api都正式删除了,彻底不再向后兼容。对于升级到最新jQuery的童鞋而言,这意味着得花费一些额外的时间把代码升级使用新的api,或者自己另外实现这些被删除的方法。幸运的是,jQuery团队考虑到了这个改动带来的不便,推出了一个插件jQuery Migrate,这个插件能够自动恢复那些在最新版本里之后被废弃的API,从而让已有的js代码无须改动就能和最新的jQuery库一起正常运行。
下面是具体的解决方法,先下载最新的jQuery Migrate插件,然后在引用jQuery js的地方之后加上一行对jQuery Migrate js文件的引用即可。
<scriptsrc="http://code.jquery.com/jquery-1.10.2.js"></script> <scriptsrc="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
对于不喜欢用jQuery Migrate的童鞋,可以尝试下面另外一种方法,加载顺序为,在jQuery文件之后,$.browser的代码之前。
jQuery.browser={};(function(){jQuery.browser.msie=false; jQuery.browser.versio
相关推荐
Cannot read property x of undefined(解决方案).md
jQuery Cannot read property ‘msie’ of undefined错误的解决方法 最近把一个项目的jQuery升级到最新版,发现有些页面报如下错误 Cannot read property ‘msie’ of undefined 上jQuery网站上搜了一下,原因是$....
title: 'Vue.js路由报错:TypeError: Cannot read property ''_c'' of undefined'错误详情:像上面这
Cannot read property ‘name’ of undefined TypeError: Cannot read property ‘name’ of undefined at z (http://127.0.0.1:38175/appservice/__dev__/WAService.js:2:1560728) at Ie ...
redux-devtools.crx 版本 2.15.3 大小 5.6 MB 解决 使用安装redux.devTools后 Cannot read property 'state' of undefined 问题
1、标称阻值为了满足使用者的要求,生产厂生产了各种阻值的电阻器。即使如此,也无法做到使用者想要什么样阻值的电阻器就会有什么样电阻器的成品。为了便于生产和使用,国家统一规定了一系列阻值作为电阻器阻值的...
资源分类:Python库 所属语言:Python 资源全名:photon-1.1.6.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
TypeError: Cannot read property '$$' of undefined at HTMLElement._attached.wx.getPlatform._touchstartHandlerForDevtools 解决方法:因为小程序会保留上一次滑动swiper时候的current,所以会出现上次滑动到的...
当你遇到“Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'”这样的错误,通常是因为在同一个模块中混用了CommonJS(`require`和`module.exports`)和ES6模块(`import`...
这个版本是jaxmao进行汉化的,所以特别适合中文用户使用,解决了英文版可能存在的语言障碍问题。下面我们将深入探讨Tomcat 5.5的关键特性和在中文环境下的应用。 1. **Tomcat的架构**:Tomcat基于Apache Software ...
在Vue开发过程中,有时会遇到一个常见的错误:`Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'`。这个错误通常发生在使用Webpack打包Vue应用时,由于模块导入导出规范的...
5. **数据更新**:当数据源发生变化时,可以通过调用`update()`方法更新图表数据,并再次调用`render()`刷新图表。 6. **自定义样式**:F2提供了丰富的样式配置,可以通过修改配置项来自定义图表的颜色、形状、字体...
- **安装补丁**:提供的压缩包文件“ms-cannot-allocmem错误解决67msproc”应为MapGIS 6.7的特定补丁。用户需要按照官方指导或补丁文件的说明,正确安装该补丁,以解决内存分配问题。通常,补丁会修复引起错误的代码...
针对上述可能的原因,可以采取以下步骤来解决“The import android cannot be resolved”的错误: 1. **确认Android SDK安装与配置**: - 确保Android SDK已经安装,并且Eclipse的SDK路径配置正确。 - 使用SDK ...
标题中的“解决ms_cannot_allocmem错误补丁”指的是针对计算机软件中出现的特定错误“ms_cannot_allocmem”的修复措施。这个错误通常意味着系统在尝试分配内存时遇到了问题,可能是由于内存不足、资源冲突或者软件...
Java Eclipse 出现 "xxx cannot be resolved to a type" 错误解决方法 Java Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),但是在使用过程中可能会出现各种错误信息,例如 "xxx cannot be resolved to a...