• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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