升级到jquery -1.10.2.min.js干扰Phonegap App android的UI并给出错误Uncaught RangeError:超出最大调用堆栈大小

时间:2013-09-04 07:05:12

标签: javascript jquery jquery-mobile cordova

我升级到 Cordova 2.9.0.js 及其 jar文件 JQuery-1.10.2.min.js JQuery-Mobile-1.4.0.css和.js,这里是我在脚本标签中添加JQM,JQUERY的方式:

 <link rel="stylesheet" href="css/app/app-style.css"/>
     <link rel="stylesheet" href="css/lib/jquery.mobile.theme-1.4.0-alpha.2.min.css" />
     <link rel="stylesheet" href="css/lib/jquery.mobile.structure-1.4.0-alpha.2.min.css"/>
     <link rel="stylesheet" href="css/lib/jquery.mobile.theme-1.4.0-alpha.2.min.css"/> 
    <link rel="stylesheet" href="css/lib/simpledialog.min.css"/> 
    <link href="css/lib/mobiscroll.css" rel="stylesheet" type="text/css"/>
     <script src="js/lib/jquery-1.10.2.min.js"></script> <script src="js/lib/jquery.mobile-1.4.0-alpha.2.min.js"></script> <script type="text/javascript" src="js/lib/jqm.page.params.js"></script> 
    <script type="text/javascript" charset="utf-8" src="js/lib/cordova.js"></script> 
    <script src="js/lib/simpledialog2.js"></script> <script src="js/lib/jSignature.min.js"></script> 
    <script src="js/lib/jq-dateformat.js"></script> 
    <script src="js/lib/mobiscroll.js" type="text/javascript"></script> 
    <script src="js/lib/jquery.autosize.js" type="text/javascript"></script>
     <script src="js/lib/fastclick.js"></script>

我的问题是,当我第一次尝试部署我的应用程序时,它的工作正常,并且三星Galaxy S3 Android 4.2中的一切都很好 deploy first time image

但是当我试图从Eclipse第二次运行时,它的布局会干扰它的按钮颜色改变了为什么会发生这种情况? running 2nd time image

以及我在控制台中收到错误:  ** 09-04 22:51:33.459:D / CordovaLog(26299):file:///android_asset/www/js/lib/jquery-1.10.2.min.js:Line 5:Uncaught RangeError:最大调用堆栈大小超过

** 如果我从设备中删除应用程序并再次部署它,那么一切正常。 以前我使用 Cordova-2.7.0,Jquery-1.7.2.js,Jquery-mobile-1.1.1.min.js及其css 。但我确实没有看到这类问题。


1 个答案:

答案 0 :(得分:0)

在项目中升级jquery时,必须放置jquery migrate插件...

您可以从HERE下载jquery migrate插件。 并在您的项目中提供参考

<script src="js/lib/jquery-1.10.2.min.js"></script>
<script src="js/lib/jquery-migrate-1.2.1.min.js"></script>

希望你的问题从此解决..