0

私はiOS用のphonegap+googleマップでマップを作成しようとしています。最初は正常に動作しますが、別のページに移動してから再びマップページに戻ると、何も起こらないようで、devicereadyが起動されていないようです。何か案が?

<script src="phonegap.js"></script>
<script src="maparestaurante.js"></script>
<link href="styles/retina.css" rel="stylesheet" type="text/css" media="only screen and (-webkit-min-device-pixel-ratio: 2)" />



</head>

<body onload="onLoad()">

とjavascript:

function onLoad() {
document.addEventListener("deviceready", onLoad2, true);
}
function onLoad2() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
error('not supported');
}
}

私が言ったように、これは最初は正常に機能しますが、マップセクションに再度アクセスすると、ブラウザでテストするとすべてが正常に機能するため、機能しなくなります。

事前にt​​hx

4

1 に答える 1

0

deviceReady は 1 回だけ起動されます。アプリの初期化時。ページに再度アクセスしたときにロード関数を起動する場合は、「ページ ビュー」(SPA フレームワークでサポートされているイベント) イベントで関数を再度呼び出す必要があります。

于 2013-02-27T16:19:10.470 に答える