2012-11-09 6 views
5

Mein JavaScript-Code stoppt, wenn die Seite lädt aus dem Cache im Fullscreen WebApp-Modus (iPad3/iOS6) manifestieren.Javascript stoppt beim Laden von Cache-Manifest in Webapp

Das hat zur Folge, dass man in den ersten 5 Sekunden nichts machen kann. Danach können Sie die Seite wie gewohnt nutzen.

1) Warum stoppt der JavaScript-Code? (Event Problem?)
2) Wie kann ich es beheben?

Involved ist:

  • jquery-1.8.2.min.js

EDIT:

Ich habe experimentiert und herausgefunden, dass der JavaScript-Code läuft normalerweise nach dem Ereignis onNoUpdate und OnUpdateReady. Bis diese beiden Ereignisse eingeleitet werden, vergeht viel Zeit. Das ist also keine Option.

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

Antwort

0

Versuchen Sie, einige Protokolle in Schlüsselstellen eingefügt, genau herauszufinden, wo im Code der Pause passiert. Normalerweise wird die Antwort klar, wenn Sie sie ausreichend eingrenzen.

+0

Ich habe experimentiert und herausgefunden, dass der JavaScript-Code normal nach dem Ereignis onNoUpdate und onUpdateReady ausgeführt wird. Bis diese beiden Ereignisse eingeleitet werden, vergeht viel Zeit. – skull3r7

+0

Haben Sie ein Code-Snippet, das Sie posten könnten, um dies in Kontext zu setzen? – RonaldBarzell

+0

Ich füge den JS-Code in Hauptpost hinzu. – skull3r7

Verwandte Themen