5

フルスクリーン WebApp モード (iPad3/iOS6) でサイドがキャッシュ マニフェストから読み込まれると、JavaScript コードが停止します。

これにより、最初の 5 秒間は何もできなくなります。その後、通常どおりサイトを使用できます。

1) JavaScript コードが停止するのはなぜですか? (イベントの問題?)
2) どうすれば修正できますか?

関連するものは次のとおりです。

  • jquery-1.8.2.min.js

編集:

私が実験したところ、イベント onNoUpdate および onUpdateReady の後に JavaScript コードが正常に実行されることがわかりました。この 2 つのイベントが開始されるまで、長い時間が経過します。したがって、これはオプションではありません。

EDIT2:

`<script type="text/javascript">

    $(document).bind('touchmove', false);


    $(document).ready(function () {
        applicationCache.onupdateready = function () {
            if (confirm("Ihre Applikation wurde aktualisiert. Soll die Darstellung neu geladen werden?")) {
                window.location.reload();
            }
        }
        applicationCache.onnoupdate = function () {

        }


        var a = document.getElementsByTagName("a");
        for (var i = 0; i < a.length; i++) {
            if (a[i].className.match("noeffect")) {
                // Here happens nothing
            }
            else {
                a[i].onclick = function () {
                    load();
                    window.location = this.getAttribute("href");
                    return false;
                };
            }
        }
    }
);`
4

1 に答える 1

0

コードのどこで一時停止が発生したかを正確に調べるために、重要な場所にいくつかのログを挿入してみてください。通常、十分に絞り込むと、答えが明らかになります。

于 2012-11-09T14:14:22.873 に答える