我在我的Android设备上测试了一个用Cordova包装的jQuery Mobila应用程序。我正常启动时很好,但是当我使用web intent(https://github.com/Initsogar/cordova-webintent)启动它时,控制台调试会显示来自jQuery Mobile js文件的随机错误:
D / CordovaLog(24140):file:///android_asset/www/jquery/jquery.mobile-1.4.0.min.js:Line 7661:Uncaught TypeError:Object#没有方法' addClass&# 39;
D / CordovaLog(22727):file:///android_asset/www/jquery/jquery.mobile-1.4.0.min.js:Line 10116:未捕获TypeError:对象#没有方法'每个' 39;
我知道这些错误是由我试图在启动时呈现的代码正确引起的,我猜测我在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>
我也尝试将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>
它似乎工作了一段时间左右,但我仍然看到jQuery Mobile的错误。