1<html> 2<body> 3<p>Test that offline applications' main resources are not affected by URL hashes.</p> 4<p>Should say SUCCESS:</p> 5<div id=result></div> 6 7<script> 8if (window.layoutTestController) { 9 layoutTestController.dumpAsText(); 10 layoutTestController.waitUntilDone(); 11} 12 13function log(message) 14{ 15 document.getElementById("result").innerHTML += message + "<br>"; 16} 17 18function setNetworkEnabled(state) 19{ 20 var req = new XMLHttpRequest; 21 req.open("GET", "/resources/network-simulator.php?command=" + (state ? "connect" : "disconnect"), false); 22 req.send(""); 23} 24 25function frameCreated() 26{ 27 if (stage == 0) { 28 stage = 1; 29 setNetworkEnabled(false); 30 var ifr = document.createElement("iframe"); 31 ifr.setAttribute("src", "/resources/network-simulator.php?path=/appcache/resources/main-resource-hash-frame.html#bar"); 32 document.body.appendChild(ifr); 33 } else { 34 log("SUCCESS"); 35 setNetworkEnabled(true); 36 if (window.layoutTestController) 37 layoutTestController.notifyDone() 38 } 39} 40 41window.addEventListener("message", frameCreated, false); 42 43var stage = 0; 44setNetworkEnabled(true); 45var ifr = document.createElement("iframe"); 46ifr.setAttribute("src", "/resources/network-simulator.php?path=/appcache/resources/main-resource-hash-frame.html#foo"); 47document.body.appendChild(ifr); 48 49</script> 50</body> 51</html> 52