0

Was bedeutet der folgende Code? Vor allem der "if" Abschnitt. Warum feuert die alert nur manchmal?HTML 5 - addEventListener Erläuterung

window.applicationCache.addEventListener('updateready', function(e) { 
    if (window.applicationCache.status == window.applicationCache.UPDATEREADY) 
    window.location.reload(); 

    alert('done'); 
}, false); 

Jeder Ratschlag ist willkommen.

Antwort

1

Siehe Anmerkungen inline:

function foo(e) 
    { 
    /* If the status is UPDATEREADY, reload the page */ 
    if (window.applicationCache.status == window.applicationCache.UPDATEREADY) 
    { 
    window.location.reload(); 
    } 

    /* Alert 'done' (reload has precedence) */ 
    alert('done'); 
    } 

/* Add a new event which bubbles up and calls foo, but does not capture */ 
window.applicationCache.addEventListener('updateready', foo, false); 

Referenzen