blob: 22b6f2ccfffbf5950ff532011dd4f1f2c756c4fc [file] [log] [blame]
<!-- 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>