0

index.htmlMainAction に読み込まれます。

index.htmlに移動するリンクがありgame.htmlます。ランドスケープ screen を使用するindex.html必要game.htmlがあるため、 in のようなものは使用できません。それ以外の場合は、ランドスケープのみが使用され、デバイスの方向によって決定される画面が使用されますが、これは予期されていません。そのため、Java でクラスを作成して、Web ページの読み込みを制御しました。<a href="game.html">index.htmlindex.htmlgame.html

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()呼び出されます。

しかし、 in にある場合は、 ingame.htmlがなくinit()ても、呼び出されることはありません。document.addEventListener('deviceready', init, true);index.html

game.html:

$(document).ready(function() {
    document.addEventListener('deviceready', init, false);
}

function init() {
    alert("init");
}

また、API の機能は動作しません。navigator.accelerometernull になります。

ランドスケープを使用navigator.accelerometerし、確実に使用したい。game.html私を助けてください!

4

1 に答える 1

0

game.html サイトでも「deviceReady」イベントを発生させない理由がわかりません。script タグで cordova.js を追加するだけで起動します。

function ondeviceready(){

     //Call Cordova Functions here
}
于 2012-09-03T12:51:54.793 に答える