2012-11-09 33 views
5

當全屏Web應用模式(iPad3/iOS6)中的緩存清單中的側面加載時,我的JavaScript代碼停止。當從Web應用中的緩存清單加載Javascript時停止

這樣做的結果是你無法在前5秒內做任何事情。之後,您可以正常使用該網站。

1)爲什麼JavaScript代碼停止? (事件問題?)
2)我該如何解決它?

涉及的是:

  • jQuery的1.8.2.min.js

編輯:

我已經試驗,結果發現,JavaScript代碼在事件發生後運行正常onNoUpdate和onUpdateReady。在這兩個事件開始之前,它會經歷很長時間。所以這不是一個選項。

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; 
       }; 
      } 
     } 
    } 
);` 

回答

0

嘗試插入關鍵點一些日誌,以找出到底在代碼暫停發生。通常當你把它縮小的時候,答案就會變得清晰。

+0

我已經試驗過並發現JavaScript代碼在事件onNoUpdate和onUpdateReady後正常運行。在這兩個事件開始之前,它會經歷很長時間。 – skull3r7

+0

你有沒有可以發佈的代碼片段來把它放在上下文中? – RonaldBarzell

+0

我在主帖中添加了JS代碼。 – skull3r7

相關問題