1

PhoneGap/Cordova for iOS の onDeviceReady イベントについて質問があります。

複数のページを持つアプリケーションで使用します。index.html および同じ JS ファイルへの他のページ リンクで動作します。しかし、アプリに別のページがリンクされています。このページとそのスクリプトは私のサーバーでホストされています。その中で onDeviceReady が成功せず、この部分に機能を追加できません。

このイベントを各ページに追加する必要があるかどうか、ホストされたページで機能しているかどうか、または他の理由で機能していないかどうかを知りたいです。

ホストされているページでは、次のコードを使用します。

JS

$(document).ready(function(){

document.addEventListener("deviceready",onDeviceReady,false); // Cordova is ready to be used!

function onDeviceReady() {
       DO SOMETHING !
}
});

HTML

<script type="text/javascript" src="/js/cordova-2.1.0.js"></script>
<script type="text/javascript" src="/js/libs/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="/js/libs/jquery-ui.js"></script>
<script defer src="/js/script.js"></script>

Cordova 2.1 を使用し、iPad シミュレーターでテストします。外部サイトを externalHosts に既に追加しています。

どうもありがとう

4

1 に答える 1

1

onDeviceReady() の後 (または内部) で外部ページを呼び出す場合は、ローカルの PhoneGap/Cordova 参照 (リモートの場所) があることを確認し、PhoneGap 関数を使用できるようにします。

例えば:

function onDeviceReady()
{

    window.location.href = "http://<myRemoteServer>/myRemoteDefault.htm";
}

myRemoteDefault.htm には

<script type="text/javascript" src="./cordova-2.1.0.js"></script>

<script>
        alert(device.platform);
</script>
于 2012-12-06T16:17:49.040 に答える