Phonegap と jQuery Mobile を使用しています。これは私のコードです:
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
setPage();
}
function setPage(){
//All pages at least 100% of viewport height
var viewPortHeight = $(window).height();
//alert(viewPortHeight );
var headerHeight = $('div[data-role="header"]').height();
var footerHeight = $('div[data-role="footer"]').height();
var contentHeight = viewPortHeight - headerHeight - footerHeight-120;
// Set all pages with class="page-content" to be at least contentHeight
$('div[class="page-content"]').css({'min-height': contentHeight + 'px'});
}
function confirmExit(){
alert("exit...");
}
// Call onDeviceReady when Cordova is loaded.
// At this point, the document has loaded but cordova-2.2.0.js has not.
// When Cordova is loaded and talking with the native device,
// it will call the event `deviceready`.
//
function onLoad() { alert("onload");
document.addEventListener("deviceready", onDeviceReady, false);
}
// Handle the back button
function onBackKeyDown() {
alert("onbackkeydown");
console.log("back clicked");
confirmExit();
}
$(document).ready(function(){});
そして body タグで:
<body onload="onLoad();">
しかし、アプリをロードすると、onLoad
メソッドでのみアラートが表示されます。
私が間違っていることは何ですか?
どうもありがとう。