2012-11-20 10 views
6

Podczas buforowania mojego webapp nieaktywny otrzymać całkowicie ważny błąd, który zostanie wyświetlony w konsoli przeglądarki tak:Jak uzyskać komunikat o błędzie w przypadku błędu dotyczącego pamięci podręcznej aplikacji HTML5?

Application Cache Error event: Manifest changed during update, scheduling retry 

mogę dodać detektor zostać poinformowany, że wystąpił błąd.

window.applicationCache.addEventListener('error', function(e){ 
    //handle error here 
}, false); 

Jak mogę uzyskać szczegóły błędu, w tym przypadku „Oczywisty zmieniony podczas aktualizacji harmonogramów ponowienie”?

Odpowiedz

1

wciąż ważnej kwestii dziś. W moim przykładzie mój dziennik błędów niczego nie zwraca. Używam IE11.

<html xmlns="http://www.w3.org/1999/xhtml" manifest="icozum.appcache"> 

onChecking wydarzenia odpala ale potem onError ze statusem cache = 0, który jest nocached.

window.applicationCache.onchecking = function (e) { 
     var doc = document.getElementById("cachestatus"); 
     if (doc != null) { 
      doc.innerHTML += "Checking the cache.\n"; 
     } 
} 

Następnie onError

window.applicationCache.onerror = function (e) { 
    var doc = document.getElementById("cachestatus"); 
    if (doc != null) { 
     doc.innerHTML += "Cache error occurred." + applicationCache.status.toString() + "\n"; 
     console.log(e); 
     console.log("test"); 
    } 
} 

Wyjście na ekranie jest

Sprawdzanie cache. Wystąpił błąd pamięci podręcznej.0

Brak szczegółowych informacji o błędzie w module obsługi zdarzenia onError. Naprawdę dostałem prawdziwy błąd, naciskając F12. Oto zrzut ekranu. Czy istnieje sposób na uchwycenie tak dużej ilości szczegółów w procedurze obsługi zdarzenia onError.

enter image description here

I w końcu zorientowali się problem. Błąd nie wynika z braku pliku. Plik pamięci podręcznej aplikacji istnieje, jednak w systemie Windows studio wizualne (2013)/IIS nie rozpoznaje rozszerzenia .appcache. Poniższą sekcję należy dodać do pliku web.config.

<system.webServer> 
    <staticContent> 
    <mimeMap fileExtension=".appcache" mimeType="text/cache-manifest"/> 
    </staticContent> 
</system.webServer> 
Powiązane problemy