2

$ .getJSONが停止した理由について質問を投稿しましたが、質問はもう少し広くなっていると思います。

(同じドメイン上の)phpWebアプリへのAjaxリクエストを実行するモバイルHTML5アプリがあります。インターネット接続がある場合、すなわち。navigator.onLine ==trueウェブアプリに対して$.getJSON呼び出しを行い、デバイスのブラウザーのwebsqlデータベースにローカルで応答を保存します。

navigator.onLine == falseの場合、jsonリクエストをスキップして、代わりにローカルでデータをプルします。JSONは機能し、オフラインのwebsqlストレージに正常に保存していますが、キャッシュマニフェストファイルを追加するときに問題が発生します。

必要なものをキャッシュする方法がわかりません。これが私のキャッシュマニフェストです:

CACHE MANIFEST

# rev 2

CACHE:
index.html
app.html
http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js
http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css
http://code.jquery.com/jquery-1.4.3.min.js
js/data.js 
js/script.js

code.jquery.com/..から外部ファイルをキャッシュできると仮定するのは正しいと思いますか?オンラインとオフラインで必要になるからです。

エリックは私の前の質問に、ネットワークの下にJSファイルを追加する必要があるという回答を投稿しました。最後に*を付けます。これを行うと、JSON呼び出しが希望どおりにトリガーされます。ただし、ファイルはオフラインで使用できなくなりました。

これも機能しているようですが、オフラインにするとCSSも読み込まれません。

CACHE MANIFEST

# rev 2

CACHE:
index.html
app.html
js/data.js
http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js
http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css
http://code.jquery.com/jquery-1.4.3.min.js
js/script.js

NETWORK:
*

オフラインで使用するためにjavascript/cssファイルをキャッシュするためのベストプラクティスを誰かが提案できますか?

どうもありがとう、

ビリー

4

1 に答える 1

0

http://westciv.com/tools/manifestR/をチェックしてください。これは、アプリに必要なマニフェストファイルを作成するための優れたツールです。

AppCacheでは、ローカルで提供するすべてのものをマニフェストファイルにリストする必要があるため、この場合、アプリをオフラインエクスペリエンスで実行するために必要なすべてのJavaScript、CSS、およびその他のファイルをリストする必要があります。ManifestRは、そのリストを把握して作成するのに役立ちます。

マニフェストファイルは次のようになります。

CACHE MANIFEST
# rev 3

CACHE:
index.html
app.html
js/data.js
http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js
http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css
http://code.jquery.com/jquery-1.4.3.min.js
js/script.js
style.css
images.png

NETWORK:
*
于 2011-09-22T19:29:30.147 に答える