我在 Phonegap Build 中使用 phonegap 2.9.0,并在我的 Android 设备上进行测试。
我不知道如何注册 Phonegap 和 Jquery Mobile 事件,所以我在 boarddo.js 文件的顶部添加了以下代码(在此处找到Correct event registration in the 'PhoneGap + jQuery Mobile' application )......并且没有任何反应,一切都锁定在启动页面:
var jqmReadyDeferred = $.Deferred();
document.addEventListener("deviceReady", deviceReady, false);
function deviceReady() {
deviceReadyDeferred.resolve();
}
$(document).one("mobileinit", function () {
jqmReadyDeferred.resolve();
});
$.when(deviceReadyDeferred, jqmReadyDeferred).then(doWhenBothFrameworksLoaded);
function doWhenBothFrameworksLoaded() {
console.log('both frameworks are loaded');
alert('both frameworks are loaded');
//....NOTHING POPS UP !!
}
//then I do my things :
$(document).on('pageinit','#splash-page', function(){
//...
});
function checkConnection() {
//...
}
$(document).on('pagebeforecreate', '#welcome-page', function(){
//...
});
$(document).on('pageinit','#welcome-page', function(){
//...
});
我对如何为 Phonegap + Jquery 移动应用程序注册事件感到困惑,因为我到处都看到了不同的意见。
在我的 index.html 中,对 js 文件的调用顺序是否正确?:
<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery.mobile.config.js"></script>
<script src="js/jquery.mobile-1.3.2.js"></script>
<script src="js/jquery-geturlvar.js"></script>
<script src="js/functions.js"></script>
<script src="js/boarddo.js"></script>