Javascript 在iframe IE8内的函数中传递事件对象

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

我正在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) {
        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;
    }
}