Javascript jquerymobile+;科尔多瓦随机启动错误,卡在中间的灰色圆圈上

Javascript jquerymobile+;科尔多瓦随机启动错误,卡在中间的灰色圆圈上,javascript,jquery,jquery-mobile,cordova,Javascript,Jquery,Jquery Mobile,Cordova,我有一个用Cordova包装的jQuery Mobila应用程序,我在Android设备上测试它。正常启动时没有问题,但当我使用web intent()启动它时,控制台调试会显示来自jQuery Mobile js文件的随机错误: D/CordovaLog(24140):file:///android_asset/www/jquery/jquery.mobile-1.4.0.min.js: 第7661行:未捕获的TypeError:对象#没有方法“addClass” D/CordovaLog(2

我有一个用Cordova包装的jQuery Mobila应用程序,我在Android设备上测试它。正常启动时没有问题,但当我使用web intent()启动它时,控制台调试会显示来自jQuery Mobile js文件的随机错误:

D/CordovaLog(24140):file:///android_asset/www/jquery/jquery.mobile-1.4.0.min.js: 第7661行:未捕获的TypeError:对象#没有方法“addClass”

D/CordovaLog(22727):file:///android_asset/www/jquery/jquery.mobile-1.4.0.min.js: 第10116行:未捕获的TypeError:对象#没有方法“each”

我知道这些bug是由我试图在启动时呈现的代码引起的,我猜我在index.html的标记中包含的js文件可能顺序错误。以下是我当前的设置:

<script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript" src="js/index.js"></script>       
    <script src="jquery/jquery-1.9.1.min.js"></script>         
    <script src="jquery/jquery-ui.min.js"></script>
    <script src="jquery/jquery.ui.touch-punch.min.js"></script>
    <script src="jquery/jquery.mjs.nestedSortable.js"></script>      
    <script src="js/json2.js"></script>
    <script src="js/jstorage.js"></script>  
    <script src="jquery/jquery.mobile-1.4.0.min.js"></script>        
    <script type="text/javascript" src="js/app.js"></script>        
    <script type="text/javascript">
        app.initialize();
    </script>

app.initialize();
我还尝试将jquery.mobile-1.4.0.min.js放在jquery-1.9.1.min.js下,但类似的事情也发生了

之后,我又把他们重新安排到这:

    <script src="jquery/jquery-1.9.1.min.js"></script>  
    <script src="jquery/jquery.mobile-1.4.0.min.js"></script>        
    <script src="jquery/jquery-ui.min.js"></script>
    <script src="jquery/jquery.ui.touch-punch.min.js"></script>
    <script src="jquery/jquery.mjs.nestedSortable.js"></script>      
    <script src="js/json2.js"></script>
    <script src="js/jstorage.js"></script>  
     
    <script type="text/javascript" src="js/index.js"></script>       
    <script type="text/javascript">
        app.initialize();
    </script>
    <script type="text/javascript" src="js/app.js"></script> 

app.initialize();

有一段时间,它似乎工作得很好,但我仍然看到jQuery Mobile的一些bug。

您是否仅在“deviceready”事件之后才从脚本执行函数?如果没有,您应该重写代码,使所有内容都只在事件发生后执行。您是否尝试过在IDE中加载js并进行良好的语法检查(如html5项目的netbeans)?我怀疑index.js中有语法错误。您现在在日志中有哪些错误?这个问题只出现在我的手机上,因为检测到deviceReady事件,而在Chrome控制台中开发和测试完全正常。稍后将更新更多。您已解决此问题吗?我遇到了类似的问题。