| OLD | NEW |
| (Empty) |
| 1 <!-- saved from url=(0014)about:internet --> | |
| 2 <html> | |
| 3 <!-- This page is meant to load inside the host browser like IE/FF --> | |
| 4 <head> | |
| 5 <script type="text/javascript" src="chrome_frame_tester_helpers.js"> | |
| 6 </script> | |
| 7 <script type="text/javascript"> | |
| 8 var post_message_reply_received = 0; | |
| 9 | |
| 10 function onChromeFrameLoaded() { | |
| 11 appendStatus('Chrome frame loaded...'); | |
| 12 document.ChromeFrame.postMessage('Hello from host'); | |
| 13 setTimeout(onPostMessageFailure, 10000); | |
| 14 } | |
| 15 | |
| 16 function onNavigationFailed(msg) { | |
| 17 onFailure('PostMessage', 1, 'ChromeFrame Navigation failed: ' + msg); | |
| 18 } | |
| 19 | |
| 20 function onChromeFrameMessage(evt) { | |
| 21 try { | |
| 22 var d = new String(evt.data); | |
| 23 appendStatus('Message: ' + d); | |
| 24 if (d == 'Hello from ChromeFrame') { | |
| 25 post_message_reply_received = 1; | |
| 26 onSuccess('PostMessage', 1); | |
| 27 } else { | |
| 28 onFailure('PostMessage', 1, 'unexpected data'); | |
| 29 } | |
| 30 } catch (e) { | |
| 31 onFailure('PostMessage', 1, 'exception in onChromeFrameMessage'); | |
| 32 } | |
| 33 } | |
| 34 | |
| 35 function onPostMessageFailure() { | |
| 36 if (!post_message_reply_received) { | |
| 37 onFailure('PostMessage', 1, 'Did not receive reply back from frame'); | |
| 38 } | |
| 39 } | |
| 40 </script> | |
| 41 </head> | |
| 42 | |
| 43 <body> | |
| 44 <span id="ChromeFrameSpan"></span> | |
| 45 <script type="text/javascript"> | |
| 46 insertControl( | |
| 47 "ChromeFrameSpan", | |
| 48 { "src": "postmessage_basic_frame.html", | |
| 49 "eventHandlers": { "onload": "onChromeFrameLoaded();", | |
| 50 "onloaderror": "onNavigationFailed();", | |
| 51 "onmessage": "onChromeFrameMessage(arguments[0]);" }, | |
| 52 "objectAttributes": { "height": "300" } | |
| 53 }); | |
| 54 </script> | |
| 55 <br> | |
| 56 <br> | |
| 57 <p>Test for PostMessage from the host browser to ChromeFrame and back</p> | |
| 58 <button onclick="document.ChromeFrame.postMessage('Message from button');"> | |
| 59 Send message to frame</button> | |
| 60 <div id="statusPanel" style="border: 1px solid red; width: 100%"> | |
| 61 Test running.... | |
| 62 </div> | |
| 63 </body> | |
| 64 </html> | |
| OLD | NEW |