remote-xhrer.html (753B)
1 <!doctype html> 2 <title>Child helper</title> 3 4 <script> 5 window.addEventListener("message", function(e) { 6 // e.source.postMessage(e.data, e.origin); 7 8 var client = new XMLHttpRequest(); 9 var localurl = e.data.url 10 .replace("<host>", location.host) 11 .replace("<protocol>", location.protocol); 12 13 client.open('GET', localurl, true); 14 client.onload = function() { 15 e.data.state = "load"; 16 e.data.response = client.response; 17 e.source.postMessage(e.data, e.origin); 18 } 19 client.onerror = function() { 20 e.data.state = "error"; 21 e.data.response = client.response; 22 e.source.postMessage(e.data, e.origin); 23 } 24 client.send(); 25 }); 26 </script> 27 28 The remote window