| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <title> Child window for Web Messaging tests </title> | |
| </head> | |
| <body> | |
| <script> | |
| if (window.opener) | |
| { | |
| window.onload = function() | |
| { | |
| try | |
| { | |
| window.opener.postMessage("MSG_ONLOAD_FIRED", "*"); | |
| } | |
| catch(ex) | |
| { | |
| window.close(); | |
| } | |
| } | |
| } | |
| window.onmessage = function(e) | |
| { | |
| try | |
| { | |
| if (typeof(e.data) == "object" && typeof(e.data.test) == "string") | |
| { | |
| eval(e.data.test); | |
| } | |
| else if (e.data == "*" || e.data == "/") | |
| { | |
| e.source.postMessage(e.data, e.data); | |
| } | |
| else | |
| { | |
| e.source.postMessage(e.data, e.origin); | |
| } | |
| if (e.data == "ports") | |
| { | |
| var total = e.ports.length; | |
| for (var i=0; i<total; i++) | |
| { | |
| e.ports[i].onmessage = function (evt) | |
| { | |
| evt.target.postMessage(evt.data); | |
| } | |
| } | |
| } | |
| } | |
| catch(ex) | |
| { | |
| } | |
| } | |
| </script> | |
| </body> | |
| </html> |