2012-11-09 15 views
5

Il mio codice javascript si arresta quando il lato viene caricato dal manifest della cache nella modalità WebApp a schermo intero (iPad3/iOS6).JavaScript si arresta durante il caricamento dal manifest della cache nella webapp

Ciò ha come conseguenza che non puoi fare nulla nei primi 5 secondi. Dopodiché puoi usare il sito normalmente.

1) Perché il codice JavaScript si interrompe? (Event Event?)
2) Come posso risolvere il problema?

coinvolto è:

  • jquery-1.8.2.min.js

EDIT:

ho sperimentato e scoperto che il codice JavaScript viene eseguito normalmente dopo l'evento onNoUpdate e onUpdateReady. Fino a quando questi due eventi non vengono avviati, passa molto tempo. Quindi questa non è un'opzione.

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

risposta

0

provare a inserire alcuni registri in punti chiave per scoprire esattamente dove nel codice di pausa accade. Di solito quando lo si riduce abbastanza, la risposta diventa chiara.

+0

Ho sperimentato e ho scoperto che il codice JavaScript viene eseguito normalmente dopo l'evento onNoUpdate e onUpdateReady. Fino a quando questi due eventi non vengono avviati, passa molto tempo. – skull3r7

+0

Hai uno snippet di codice che potresti pubblicare per contestualizzarlo? – RonaldBarzell

+0

Aggiungo il codice JS nel post principale. – skull3r7