3

HTML5 アプリケーション キャッシュを使用すると、Firefox はユーザーにデータを保存するように促すため、プロンプト通知を回避するために Firefox でそれを無効にしたいと考えています。

これを行う 1 つの方法は、2 つの異なる HTML ファイルを提供することです。1 つは Firefox<html>用で、もう 1 つは<html manifest=...>.

しかし、効率化のために、1 つの静的ファイルを提供したいと考えています。

<html manifest=...>では、Firefoxでファイルを提供しているときにアプリケーション キャッシュを無効にするにはどうすればよいでしょうか。

4

2 に答える 2

5

ページが読み込まれるまで、manifest属性はチェックされません。つまり、ページの読み込み中に削除でき、プロンプトは表示されません。このような:

<script type="text/javascript">
  if (window.navigator.product == "Gecko")
    document.documentElement.removeAttribute("manifest");
</script>

もちろん、これは、このプロンプトのために、すべての Gecko ブラウザーを永久に禁止する必要があることを前提としています。特に、将来のある時点でプロンプトが消える可能性があるためです。しかし、ブラウザーがユーザーにオフラインで使用する Web アプリケーションの保存についてプロンプトを表示するかどうかを検出する適切な方法がわかりません。

于 2011-08-26T19:11:06.507 に答える
2

iframe を使用して applicationCache をインストールします。そうすれば、ユーザーにボタンでプロンプトを表示し、そのボタンをクリックすると iframe を読み込むことができます。

于 2012-02-01T05:42:29.837 に答える