如果使用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>
答案 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