1 <html><head><script type=
"text/javascript">window
.onmessage = function(e
)
4 parent
.postMessage("echo", "*");
5 else if(e
.data
=== "async_xhr") {
6 var async_xhr
= new XMLHttpRequest();
7 async_xhr
.open("POST", "echo.php?delay_with_signal", true);
8 async_xhr
.onreadystatechange = function() { if(async_xhr
.readyState
== 4) parent
.postMessage("async_xhr(DONE)", "*"); };
9 async_xhr
.setRequestHeader("X-Test", "True");
10 async_xhr
.send("foo");
11 parent
.postMessage("async_xhr", "*");
13 else if(e
.data
=== "sync_xhr") {
14 var sync_xhr
= new XMLHttpRequest();
15 sync_xhr
.open("POST", "echo.php?delay_with_signal", false);
16 sync_xhr
.onreadystatechange = function() { if(sync_xhr
.readyState
== 4) parent
.postMessage("sync_xhr(DONE)", "*"); };
17 sync_xhr
.setRequestHeader("X-Test", "True");
18 parent
.postMessage("sync_xhr(pre-send)", "*");
20 parent
.postMessage("sync_xhr", "*");
23 </script><body></body></html>