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.
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>