| <!-- saved from url=(0014)about:internet --> |
| <html> |
| <!-- This page is meant to load inside the host browser like IE/FF --> |
| <head> |
| <script type="text/javascript" src="chrome_frame_tester_helpers.js"> |
| </script> |
| <script type="text/javascript"> |
| var post_message_reply_received = 0; |
| |
| function onChromeFrameLoaded() { |
| appendStatus('Chrome frame loaded...'); |
| document.ChromeFrame.postMessage('Hello from host'); |
| setTimeout(onPostMessageFailure, 10000); |
| } |
| |
| function onNavigationFailed(msg) { |
| onFailure('PostMessage', 1, 'ChromeFrame Navigation failed: ' + msg); |
| } |
| |
| function onChromeFrameMessage(evt) { |
| try { |
| var d = new String(evt.data); |
| appendStatus('Message: ' + d); |
| if (d == 'Hello from ChromeFrame') { |
| post_message_reply_received = 1; |
| onSuccess('PostMessage', 1); |
| } else { |
| onFailure('PostMessage', 1, 'unexpected data'); |
| } |
| } catch (e) { |
| onFailure('PostMessage', 1, 'exception in onChromeFrameMessage'); |
| } |
| } |
| |
| function onPostMessageFailure() { |
| if (!post_message_reply_received) { |
| onFailure('PostMessage', 1, 'Did not receive reply back from frame'); |
| } |
| } |
| </script> |
| </head> |
| |
| <body> |
| <span id="ChromeFrameSpan"></span> |
| <script type="text/javascript"> |
| insertControl( |
| "ChromeFrameSpan", |
| { "src": "postmessage_basic_frame.html", |
| "eventHandlers": { "onload": "onChromeFrameLoaded();", |
| "onloaderror": "onNavigationFailed();", |
| "onmessage": "onChromeFrameMessage(arguments[0]);" }, |
| "objectAttributes": { "height": "300" } |
| }); |
| </script> |
| <br> |
| <br> |
| <p>Test for PostMessage from the host browser to ChromeFrame and back</p> |
| <button onclick="document.ChromeFrame.postMessage('Message from button');"> |
| Send message to frame</button> |
| <div id="statusPanel" style="border: 1px solid red; width: 100%"> |
| Test running.... |
| </div> |
| </body> |
| </html> |