正确加载订单javascript文件

时间:2013-08-01 10:12:50

标签: javascript html loading

如果使用cordova和jqm,HTML文件中的正确加载顺序javascript脚本是什么?

我有这个样本:

<script type="text/javascript" src="cordova.js"></script>
<script src="js/controllerCordova.js"></script>  
<script src="js/javascript.js"></script>
<script src="js/jquery-1.3.2.js"></script> 
<script src="js/jquery.mobile-1.2.1.min.js"></script>

2 个答案:

答案 0 :(得分:0)

你可以使用这样的订单

<script src="js/jquery-1.3.2.js"></script> 
<script src="js/jquery.mobile-1.2.1.min.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script src="js/controllerCordova.js"></script>  
<script src="js/javascript.js"></script>

答案 1 :(得分:0)

为了后人的缘故,我找到了唯一的答案。必须在自定义脚本之后加载JQuery Mobile,因为加载JQuery Mobile脚本后会立即触发mobileinit事件。

参考:http://demos.jquerymobile.com/1.0/docs/api/globalconfig.html

<script src="jquery.js"></script>
<script src="custom-scripting.js"></script>
<script src="jquery-mobile.js"></script>

相反,似乎(我不确定)Cordova必须在开始时加载。在页面末尾加载时,不会触发pause/resume个事件。

实际上,deviceready的Cordova事件是特殊的,在deviceready事件触发后注册的任何事件处理程序都会立即调用其回调函数。

参考:https://cordova.apache.org/docs/en/5.4.0/cordova/events/events.deviceready.html