2012-09-03 17 views
0

index.html在MainAction中加載。PhoneGap ondevice在裝有Android的loadUrl時不會調用

有一個鏈接index.html將會去game.html。因爲我需要index.htmlgame.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.htmlinit()將被調用一次。

但是,如果它在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使用風景。 請幫幫我!

回答

0

我不明白爲什麼你也不會在game.html網站上觸發「deviceReady」事件。你只需要添加一個腳本標籤cordova.js,它會觸發。

function ondeviceready(){ 

    //Call Cordova Functions here 
} 
+0

我這樣做了,但它根本沒有被調用。 – Ovilia

+0

請發佈game.html代碼 – dan

+0

現在更新,請檢查。 – Ovilia

相關問題