blob: a5c4b7eab2663b256c4b4793993dfe0782e5c75a [file] [log] [blame]
<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("PUT", "prerender_xhr_put.html", true);
xhr.setRequestHeader("Content-Type", "text/plain");
xhr.send("test");
}
// Fire the XHR after onload so to consistently abort after
// webkitprerenderload, rather than racily abort on one side or the
// other.
window.onload = setTimeout.bind(null, do_xhr);
</script>
</head>
<body>
<div id="dynamic">
Waiting for XHR response.
</div>
</body>
</html>