問題タブ [html5-appcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
212 参照

connection - 接続不良時にhtml5 appcacheを強制的にロードする

オフライン アプリケーション キャッシュを使用して、フライト モードで正常に動作する Web アプリケーションを作成しましたが、接続状態が悪いと、接続が完全に切れていないため、通常のサイトをロードしようとし続けます。

navigator.connection プロパティを使用するなどして、悪い接続で webapp に appcache (フォールバック) を強制的に使用させることは可能ですか?

tx!

0 投票する
1 に答える
1345 参照

java - Webview AppCache がソース化された非 HTML コンテンツをロードしない

HTML5 AppCache を使用して、オフラインで機能する Android Web アプリを作成しています。追加の画像、スタイルシート、javascript、および iframe をソースとする HTML は、loadDataWithBaseURL() を使用して WebView にロードされます。残念ながら、デバイスがオフラインの場合、iframe でソース化された HTML のみが AppCache から読み込まれます。

この時点で、私は知っています:

  • AppCache.db ファイルのコンテンツを adb シェルでダンプし、そこにすべてのコンテンツが見つかったため、このコンテンツは AppCache に存在します。
  • loadDataWithBaseURL() の baseUrl フィールドに正しいパスを指定しているので、おそらくドメインの問題ではありません。また、以下で説明するように、この問題の回避策はドメイン エラーなしで成功します。

ここにいくつかのデモコードがあります:

manifest.htmlマニフェストを参照するだけです。次のようになります。

manifest.appcache次のようになります。

オンラインの場合、すべてのコンテンツが読み込まれます。オフラインの場合、iframe のみがmanifest.html読み込まれます。画像、スタイルシート、JavaScript が読み込まれていません。

不思議なことに、まったく同じ静的コンテンツ ( sourced_js.jsandroid.jpg、...)をソースにmanifest.htmlすると、デバイスがオフラインのときに iframe の AppCache からすべて正しく読み込まれます! これらの他のリソースは、静的ページから二次的に調達する必要があるかのように。

このコンテンツが AppCache からロードされない理由の手がかりはありますか?

0 投票する
1 に答える
382 参照

html - テキスト/プレーンとして提供されるappcacheはクロムでのみ機能しますか?

マニフェスト ファイルが壊れているアプリケーションを使用しています。色んな意味で壊れてる。

壊れている方法の 1 つは、 type として提供されていることですtext/plain

このため、Safari と Firefox はそれを無視します。Safari、Firefox、または Chrome のいずれも、マニフェスト ファイルが firebug/inspector にダウンロードされていることを示しません。Safari は、MIME タイプが正しくないというエラーをコンソールに表示します。

Chrome のみがマニフェスト ファイルを受け入れ、アプリケーション キャッシュを作成します。(もちろん、マニフェストの内容が間違っているため、これによりアプリケーションがひどく壊れます...)

不適切な MIME タイプで提供されたマニフェストは無視されるという印象を受けました。

MIME タイプとして提供されるマニフェストをtext/plain無視する必要がありますか? これは Chrome の既知のバグですか?

0 投票する
1 に答える
494 参照

android - Android 用 PhoneGap での LocalStorage の使用に関する問題

解決方法: アプリケーション エラー - ネットワーク エラーが発生しました。(file:///android_asset/www/messagedetails.html?Id=29) Android 4.0 では、LocalStorage を使用しています。このアプローチにより、問題の解決策が得られました.しかし、アプリが長時間実行されていないか、保留されている場合、私は再び問題に直面しています. あるページから別のページに移動できません。:(

アプリのキャッシュをクリアするコードを追加しましたが、それは正しいアプローチですか???

前もって感謝します。

0 投票する
1 に答える
4287 参照

html - HTML5 アプリケーション キャッシュ - SSL とクロス ドメイン - 回避策はありますか?

http://appcachefacts.info/から:

SSL を介して、マニフェスト内のすべてのリソースは同一生成元ポリシーを尊重する必要があります。例外は Google Chrome で、この点に関して仕様に従っていません。SSL を介して、Chrome は、SSL を介して提供されている限り、さまざまなオリジンからリソースを読み込みます。

HTTPS を使用しているという理由だけで、画像、css、javascript などの静的アセットをユーザーに近い CDN からロードし、Web サーバーからそれらを提供しないようにしたいと考えています。

これらのセキュリティ制限を回避する方法はありますか?

私の目標:

https://mydomain.comから読み込まれたメインの html 。

ロード元: https://cdn.mydomain.com (サブドメインですが、同じオリジンではありません..)

現在使用している Appcache ファイルですが、Safari と iOS iphone では動作しないようです:

0 投票する
1 に答える
1731 参照

html - AppCache フォルダー内のすべての画像

Web サービスからデータ (画像を含む) を取得する Web クライアントがあります。

ユーザーがオフラインの場合でも使用できるように、既に Web クライアントをキャッシュできます。ただし、画像をキャッシュすることはできません。

これが私のマニフェストの内容です:

そのフォルダ内のすべての画像をキャッシュするにはどうすればよいですか? クライアントの URL が異なるため、完全な URL を使用しています。(http://192.168.20.50:8080/クライアント)

0 投票する
1 に答える
156 参照

html - アプリケーション キャッシュの使用に関する問題

こんにちは、アプリケーション キャッシュを使用しようとしています。文書化されているように、次のようなプロンプトが表示されます。

3 つのオプション:

私の場合、3番目のオプションのみが機能します.なぜですか?

ここに私のhtmlファイルがあります

0 投票する
0 に答える
179 参照

html - Blackberry Playbook の HTML5 WebSQL と AppCache

HTML5、webSQL、および appcache を利用する Web クライアントがあります。どうやら、Blackberry Playbook では動作しないようです。Androidデバイスで正常に動作します。Playbook は webSQL をサポートしていると思っていたのに、なぜ websql データベースを作成できないのでしょうか? また、プレイブックで webSQL デモを使用してサイトにアクセスしようとしましたが、どちらも機能しません。

何か案は?ありがとう。

0 投票する
1 に答える
1584 参照

android - Android デバイスの AppCache

AndroidフォンでappCache Webサイトを試してみると、この奇妙な問題が発生します。Froyo 2.2 Android デバイスでテストしました。この AppCache デモhttp://people.opera.com/shwetankd/demos/2/index.htmを使用して、Android フォンで AppCache の機能をテストしています。

Dolphin Browser を使用してテストしましたが、動作します。Androidのデフォルトブラウザでテストしているときに問題が発生します。

そのため、そのページにアクセスしてから、インターネット接続をオフにします。次に、ページをリロードすると、メッセージに URL が追加された Page not Found のようなメッセージが表示されます。エラー メッセージにある同じ URL をクリックすると、キャッシュされたページが読み込まれます。ページを新しいタブにすると同じことが機能します。

ページにアクセスする -> インターネットをオフにする -> 既存のページをリロードするだけでは機能しません。

何か案は?それとも私のテストデバイスですか?ありがとう。

0 投票する
2 に答える
1301 参照

html - 動的サイトの Appcache

HTML5 Appcache を使用して、画像と css/JS ファイルをキャッシュすることで Web モバイル アプリを高速化しようとしています。アプリは動的な Web ページに基づいています。

すでに知られているように、Appcache を使用すると、呼び出し元の html ページが常にキャッシュされます -> 動的な Web サイトには適していません。

私の解決策 - 最初の静的ページを作成し、このページでマニフェスト ファイル (manifest="cache.appcache") を呼び出し、キャッシュされたすべてのコンテンツを読み込みます。その後、ユーザーが別の動的ページにリダイレクトされると、リソースはすでに利用可能になっています。(もちろん、この 2 番目の動的ページにはマニフェスト タグはありません)。問題は、ユーザーが 2 番目のページを更新すると、リソースがキャッシュから読み込まれないことです。それらはサーバーから直接ロードされます!

このソリューションは、最初の動的ファイルで Iframe を使用する場合とよく似ています。Iframe ソリューションにもまったく同じ問題があることがわかりました。

そのための解決策はありますか?Appcache は実際に動的コンテンツで使用できますか? ありがとう