我正在尝试使用下面的 JavaScript 和 HTML 代码将 onclick 事件附加到处于可编辑模式的 iframe。该代码在 IE8、Safari 和 Chrome 中运行良好,但在 Firefox 或 Opera 中无法运行。我花了几个小时做一些研究,重写代码,测试我能想到的每一个想法,但都没有成功。到目前为止,我只能确定第 8 行可能是我问题的根源。谁能告诉我我可能做错了什么并提供任何提示或代码示例来帮助解决我的问题?任何帮助,将不胜感激。
这是我的代码;
<html>
<head>
<script type="text/javascript">
function iFrameOn(){
document.getElementById("wysiwyg").contentWindow.document.designMode = 'On';
}
function iFrameEvent(){
document.getElementById("wysiwyg").contentWindow.document.body.onclick = function(){
alert('Hello world!');
}
}
</script>
</head>
<body onload="iFrameOn()">
<iframe name="wysiwyg" id="wysiwyg" onload="iFrameEvent()"></iframe>
</body>
</html>