Javascript 在iframe IE8内的函数中传递事件对象
我正在iframe中动态加载一个.htm文件(该.htm在我的域中),如下所示:Javascript 在iframe IE8内的函数中传递事件对象,javascript,internet-explorer,Javascript,Internet Explorer,我正在iframe中动态加载一个.htm文件(该.htm在我的域中),如下所示: el.innerHTML = "<iframe id='frmBook' onload='on_load()' src='blabla.htm'"; function on_load() { document.getElementById("frmBook").contentWindow.document.body.ondblclick = function(event) { va
el.innerHTML = "<iframe id='frmBook' onload='on_load()' src='blabla.htm'";
function on_load() {
document.getElementById("frmBook").contentWindow.document.body.ondblclick = function(event) {
var oTextRange;
if (!document.selection) {
oTextRange = window.getSelection();
if (oTextRange.rangeCount > 0) oTextRange.collapseToStart();
}
getWord(event);
}
document.getElementById("frmBook").contentWindow.document.body.oncontextmenu = function(event) {
showContextMenu(event);
return false;
}
}
现在我需要传递事件对象,因为它在getWord()和showContextMenu()中都使用。它在getWord()中用于获取e.target.id(或e.src元素),在showContextMenu()中用于使用e.page.X。问题是,IE8无法识别(未定义)事件对象,因此无法传递它。有没有办法为IE8传递事件对象
提前谢谢 首先,按以下方式分配ifram字符串:
el.innerHTML = '<iframe id="frmBook" onload="on_load()" src="blabla.htm"></iframe>';
function on_load() {
document.getElementById("frmBook").contentWindow.document.body.ondblclick = function(event) {
var e = event;
var oTextRange;
if (!document.selection) {
oTextRange = window.getSelection();
if (oTextRange.rangeCount > 0) oTextRange.collapseToStart();
}
getWord(e);
}
document.getElementById("frmBook").contentWindow.document.body.oncontextmenu = function(event) {
var e = event;
showContextMenu(e);
return false;
}
}