<HTML>
<!-- TODO(slightlyoff): Move to tests directory? -->
<HEAD>
<TITLE> Chrome Frame Test </TITLE>
<SCRIPT type="text/javascript">
function msg(txt) {
try {
document.getElementById("my_text").innerHTML = txt;
} catch(e) {
alert("error");
}
}
function GetChromeFrame() {
var chromeFrame = window.document.ChromeFrame
return chromeFrame;
}
function OnChromeFrameMessage(text) {
msg("In host: \r\nMessage from ChromeFrame: " + text);
var chromeFrame = GetChromeFrame();
chromeFrame.PostMessageToFrame("OnHostMessage", "Hello from host");
return "OK";
}
function OnNavigate() {
var url = document.getElementById('inputurl');
GetChromeFrame().src = url.value;
}
function OnFocus() {
msg("OnFocus");
}
window.onload = function() {
var chromeFrame = GetChromeFrame();
var url = location.href;
url = url.substr(0, url.lastIndexOf('/') + 1) + "frame_w_controls.html";
chromeFrame.src = url;
try {
var cf = document.getElementById('ChromeFrame');
cf.addEventListener("focus", OnFocus, true);
cf.addEventListener("blur", function() { msg('blur'); }, true);
msg("ready");
} catch(e) {
alert("error");
}
}
function setFocusToCf() {
var cf = document.getElementById('ChromeFrame');
cf.focus();
// alert(cf.hasFocus());
return true;
}
</SCRIPT>
<style>
/* CSS magic to avoid the focus rect */
object:focus {
outline: 0;
}
</style>
<!--
object:focus { outline: none; }
:focus { outline: none }
a:focus { outline: 1px dotted invert }
-->
</HEAD>
<BODY>
Chrome Frame Test activex
<br><br>
<input id="inputurl" type="text" name="URL">
<input type="submit" value="Navigate" onClick="OnNavigate();">
<center>
<OBJECT ID="ChromeFrame" tabindex="0"
WIDTH="500"
HEIGHT="300"
CODEBASE="http://www.google.com"
CLASSID="CLSID:E0A900DF-9611-4446-86BD-4B1D47E7DB2A">
<!-- <PARAM NAME="BackColor" VALUE="100"> -->
<!-- <PARAM NAME="src" VALUE="file:///z:/code/debug/test.html"> -->
<embed ID="ChromeFramePlugin" WIDTH=500 HEIGHT=300 NAME="ChromeFrame"
SRC="http://www.google.com" TYPE="application/chromeframe">
</embed>
</OBJECT>
<p>To test the focus: <input id="fake_edit" type="text" name="fake"></p>
<p><button onclick="return setFocusToCf();">SetFocusToCF</button></p>
<p>
Message:<br>
<pre><p id="my_text"></p></pre>
</p>
</center>
</BODY>
</HTML>