summaryrefslogtreecommitdiffstats
path: root/chrome/test/data/prerender/prerender_xhr_options.html
blob: c36ab4a483a38e89dbec32c37f4aa8eb3c04bf86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<html>
  <head>
    <script>
      var pageWasPrerendered = false;

      // Make sure plugin was not loaded while prerendering.
      function DidPrerenderPass() {
        pageWasPrerendered = true;
        return true;
      }

      // Make sure DidPrerenderPass() was called first.  Otherwise, the page was
      // most likely reloaded instead of using the prerendered page.
      function DidDisplayPass() {
        return pageWasPrerendered;
      }

      function do_xhr() {
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange  = function() {
          if(xhr.readyState == 4) {
            if(xhr.status == 200) {
              document.getElementById("dynamic").innerHTML =
                  "Received:"  + xhr.responseText;
            } else {
              document.getElementById("dynamic").innerHTML =
                  "Error code: " + xhr.status;
            }
          }
        };

        xhr.open("OPTIONS", "http://127.0.0.1/", true);
        xhr.send(null);
      }

      do_xhr();
    </script>
  </head>
  <body>
    <div id="dynamic">
      Waiting for XHR response.
    </div>
 </body>
</html>