从webapp中的缓存清单加载时,Javascript停止

从webapp中的缓存清单加载时,Javascript停止,javascript,web-applications,cache-manifest,Javascript,Web Applications,Cache Manifest,当以全屏WebApp模式(iPad3/iOS6)从缓存清单加载side时,我的javascript代码停止 这会导致你在前5秒内什么都做不了。之后,您可以正常使用该网站 1) 为什么JavaScript代码会停止?(事件问题?) 2) 我怎样才能修好它 涉及的是: jquery-1.8.2.min.js 编辑: 我进行了实验,发现JavaScript代码在onUpdate和onUpdateReady事件之后正常运行。在这两个事件启动之前,它将经历一段很长的时间。所以这不是一个选择 编辑2:

当以全屏WebApp模式(iPad3/iOS6)从缓存清单加载side时,我的javascript代码停止

这会导致你在前5秒内什么都做不了。之后,您可以正常使用该网站

1) 为什么JavaScript代码会停止?(事件问题?)
2) 我怎样才能修好它

涉及的是:

  • jquery-1.8.2.min.js
编辑:


我进行了实验,发现JavaScript代码在onUpdate和onUpdateReady事件之后正常运行。在这两个事件启动之前,它将经历一段很长的时间。所以这不是一个选择

编辑2:

`<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;
                };
            }
        }
    }
);`
`
$(document).bind('touchmove',false);
$(文档).ready(函数(){
applicationCache.onupdateready=函数(){
如果(确认(“我是否申请了新格拉登工厂?”){
window.location.reload();
}
}
applicationCache.onnoupdate=函数(){
}
var a=document.getElementsByTagName(“a”);
对于(变量i=0;i
尝试在关键点插入一些日志,以找出代码中暂停发生的确切位置。通常,当你把它缩小到足够小的范围时,答案就会变得很清楚。

我已经做了实验,发现JavaScript代码在onUpdate和onUpdateReady事件之后正常运行。在这两个事件被启动之前,它会经过一段很长的时间。你有没有可以发布的代码片段来将其放到上下文中?我在主帖子中添加了JS代码。