0

jquery mobile + HTML5を使って1つのiPhoneアプリを開発しています。アプリのオフラインとオンラインのステータスを確認できます。ユーザーの場所を表示するGoogleマップがあります。問題は、アプリがオンラインになっているときはいつでも Google マップを表示できることです。アプリがオフラインになると、Google マップを非表示にしてオフライン メッセージを表示します。モバイルがインターネットに接続すると、オンラインステータスを取得できますが、Googleマップのjsとオブジェクトをリロードできません。エラーが発生します。

デバイスがインターネットに接続するたびに DOM を更新する方法。

4

1 に答える 1

0

JQM (ajax ページ遷移) では、ページに移動するたびに「Pagebeforeshow」および「pageshow」イベントが発生します。だから私は接続チェックを追加しました

if (navigator.onLine) {
    isOnline = true;
    return true;
} else {

    isOnline = false;
    localStorage.setItem('offlineCount', '1');
    return true;
} 

それで問題は解決します。しかし、ajax リクエストの後に Jquery を使用して DOM を更新する方法についてはまだ残っています。

于 2012-05-29T13:53:26.427 に答える