5 https://bugzilla.mozilla.org/show_bug.cgi?id=949488
9 <title>Test for Bug
949488 - basic support
</title>
10 <script type=
"application/javascript" src=
"/tests/SimpleTest/SimpleTest.js"></script>
11 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
14 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=949488">Mozilla Bug
949488</a>
15 <div id=
"content"></div>
16 <script type=
"application/javascript">
18 function selfMessage() {
19 addEventListener('message', receiveMessage);
20 function receiveMessage(evt) {
21 is(evt.data,
1,
"Message received");
22 removeEventListener('message', receiveMessage);
30 var ifr = document.createElement(
"iframe");
31 ifr.addEventListener(
"load", iframeLoaded, false);
32 ifr.setAttribute('src',
"iframe_postMessage_solidus.html");
34 var div = document.getElementById(
"content");
37 function iframeLoaded() {
38 addEventListener('message', receiveMessage);
39 function receiveMessage(evt) {
40 is(evt.data,
2,
"Message received");
41 removeEventListener('message', receiveMessage);
45 ifr.contentWindow.postMessage(
2, '/');
49 function frameWrong() {
50 var ifr = document.createElement(
"iframe");
51 ifr.addEventListener(
"load", iframeLoaded, false);
52 ifr.setAttribute('src',
"http://www.example.com/tests/dom/base/test/iframe_postMessage_solidus.html");
54 var div = document.getElementById(
"content");
57 function iframeLoaded() {
58 addEventListener('message', receiveMessage);
59 function receiveMessage(evt) {
60 ok(evt.data,
3,
"Message received");
61 removeEventListener('message', receiveMessage);
65 ifr.contentWindow.postMessage(
4, '/');
66 SimpleTest.executeSoon(function() {
67 ifr.contentWindow.postMessage(
3, '*');
84 var test = tests.shift();
88 SimpleTest.waitForExplicitFinish();