2

私のアプリ「index.page」では、タグ内にphonegapスクリプトとjqmスクリプトを読み込んでいます。インデックスページに以下のようなリンクがあります

<div>
    <a href="page2.html" data-ajax=false;>Click here</a>
</div>

インデックスページで上記のURLをクリックすると、そのページの「page2.html」にリダイレクトされ、完全に上から下へのhtmlが新たに読み込まれます。「page2.html」ヘッドタグ内 は、同じスクリプトphonegapとJQMjsファイルがあります。ただし、pagecreateイベントでページが読み込まれると機能しません。私が持っている以下のpagecreateイベントを見つけてください。

$("#page2").live('pagecreate', function(event){
     console.log("Inside page create", device.platform);
});

ページがpagecreateから読み込まれると、以下のエラーが発生します。

device is not defined
console.log("Inside page create", device.platform);

pagecreateでページを完全にロードし、このpagecreate内で関数呼び出しを呼び出す方法。

4

1 に答える 1

1

可能であれば、jQueryモバイルイベントとphonegapを混在させないでください。

代わりにこれを使用してください:

document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready
function onDeviceReady() {
    alert(device.version);
}
于 2012-12-19T10:23:57.170 に答える