次のように、iframe 内に .htm ファイルを動的にロードしています (.htm は私のドメインにあります)。
el.innerHTML = "<iframe id='frmBook' onload='on_load()' src='blabla.htm'";
私の on_load は次のようなものです:
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.srcElement ) を取得するために使用され、showContextMenu() で e.page.X を使用するために使用されます。問題は、IE8 がイベント オブジェクトを認識しない ( undefined ) ため、渡されないことです。IE8 のイベント オブジェクトを渡す方法はありますか?
前もって感謝します!