index.html
在MainAction中加載。PhoneGap ondevice在裝有Android的loadUrl時不會調用
有一個鏈接index.html
將會去game.html
。因爲我需要index.html
和game.html
來使用風景畫面,我不能在index.html
使用像<a href="game.html">
之類的東西。否則,只有index.html
將使用景觀和game.html
將使用由設備方向決定的屏幕,這是沒有預期的。所以,我用Java創建一個類來控制加載的網頁:
public class JsHelper {
private MainActivity activity;
public JsHelper(MainActivity act) {
activity = act;
}
public void goToHtml(String url) {
activity.loadUrl("file:///android_asset/www/" + url);
}
}
而在index.html
,我稱這種去game.html
:
window.JsHelper.goToHtml("game.html");
這是我能夠做到game.html
的唯一途徑使用風景畫面。
但這是問題。
如果document.addEventListener('deviceready', init, true);
在index.html
,init()
將被調用一次。
但是,如果它在game.html
,init()
將永遠不會被調用,即使index.html
中沒有document.addEventListener('deviceready', init, true);
。
game.html:
$(document).ready(function() {
document.addEventListener('deviceready', init, false);
}
function init() {
alert("init");
}
,事情在API將無法正常工作。 navigator.accelerometer
將爲空。
我想使用navigator.accelerometer
並確保game.html
使用風景。 請幫幫我!
我這樣做了,但它根本沒有被調用。 – Ovilia
請發佈game.html代碼 – dan
現在更新,請檢查。 – Ovilia