【发布时间】:2010-11-05 21:15:30
【问题描述】:
我一直在尝试通过 javascript 处理跨多个帧的 onkeydown 事件(不,很遗憾我无法摆脱这些帧)(请参阅我之前的问题 here)。我正在另一个框架中获取文档的句柄,并将它的 onkeydown 处理程序设置为等于我的函数。没有抛出错误,但是当我稍后检查文档的设置时,onkeydown 为空。我在 IE6 和 IE7 中得到了相同的结果。我做错了什么。
-
功能
function setKeyHook(doc) { try{ if (doc) if (parent.TOP.handleKeypress){ doc.onkeydown = parent.TOP.handleKeypress; logMessage('Attached handler'); } else{ logMessage('No handleKeypress'); } else logMessage('No doc'); } catch (ex){ logMessage(ex.toString()); } } -
打电话
setTimeout("setKeyHook(parent.document.getElementById(\"bottom\").document);", 1000);
输出
- 执行后
我应该如何跨帧应用相同的事件处理程序?
注意:这需要在 IE6 和 IE7 中工作(并且只能工作)。
【问题讨论】:
标签: javascript internet-explorer javascript-events