<html manifest="fail-on-update.php"> <body> <div id=result></div> <script> function log(message) { document.getElementById("result").innerHTML += message + "<br>"; } function test() { log("cached") log("status=" + applicationCache.status); applicationCache.onnoupdate = null; // Associated to a cache, so loading should fail try { var req = new XMLHttpRequest; req.open("GET", "empty.txt", false); req.send(null); alert("FAIL: XMLHttpRequest for an uncached resource didn't raise an exception"); } catch (ex) { } log("There should be no messages below."); parent.postMessage("frameDone", "*"); } applicationCache.onupdateready = function() { log("updateready"); alert("Unexpected onupdateready event in frame") } applicationCache.onerror = function() { log("error"); alert("Unexpected error event in frame") } applicationCache.onnoupdate = function() { log("noupdate"); alert("Unexpected noupdate event in frame") } applicationCache.onobsolete = function() { log("obsolete"); alert("Unexpected obsolete event in frame") } applicationCache.oncached = test; </script> </body> </html>