jQuery版本问题 msie 报错

报错信息

easyui Cannot read property 'msie' of undefined

错误分析

$.browser的api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错

解决方案

方案一:使用jQuery Migrate插件

该插件能够自动恢复那些在最新版本之后被废弃的API,从而让已有的js应用层代码无须改动就能和最新的jQuery库一起正常运行

点击此处下载jQuery Migrate插件(右击另存即可)

下载完成之后在引用jQuery js的地方之后加上一行对jQuery Migrate js文件的引用即可,例如:

<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>

方案二:加入代码

注意,以下代码的加载顺序在jQuery文件之后,$.browser的代码之前

jQuery.browser = {};
(function() {
    jQuery.browser.msie = false;
    jQuery.browser.version = 0;
    if (navigator.userAgent.match(/MSIE ([0-9]+)./)) {
        jQuery.browser.msie = true;
        jQuery.browser.version = RegExp.$1;
    }
})();

results matching ""

    No results matching ""