1

iPad が .js ファイルの現在のコピーではなく、古いコピーをロードすることを主張するという問題があります。奇妙なことに、これはページがフルスクリーン モードの場合にのみ発生し、ページから実行されている場合には発生しません。

  • 私はいかなる種類のキャッシュ マニフェストも使用していません。
  • Safari でページを開くと、最新バージョンの .js によって指示されたとおりに動作します。
  • アイコンからページを開くと、古い .js の指示どおりに動作します。
  • 実行中のアプリケーションを強制終了し、アイコンを削除してから再度作成しても、問題は解決しません。フルスクリーンであっても、古い.jsを使用しています。

誰が何が起こっているのか考えていますか?

- アップデート -

これはiOS 5 のバグのようです。

-- 回避策 (醜いハック) --

script タグにいくつかの偽の http パラメータを追加するだけで、キャッシュが完全に別の JS であると認識できるようになります。

<script src="js/pentaho-jqm-repository.js"></script>

なる:

<script src="js/pentaho-jqm-repository.js?fkn-ios-bug=1"></script>
4

1 に答える 1

2

前述の回避策 (URL に偽のパラメーターを追加する) を使用してから元に戻すと、奇妙なことに、問題は発生しなくなりました。もちろん、実稼働環境ではこれを行うことはできません。そのため、エンド ユーザーがこの問題を抱えないように、js のバージョンに番号を付けることから始めると思います。

于 2012-04-26T11:56:48.860 に答える