【发布时间】:2009-06-15 20:45:36
【问题描述】:
我有一个嵌入了 IFRAME 的 HTML 页面(父页面)。父页面有几个用于鼠标和键盘事件的事件监听器,如下所示(我使用的是 Prototype 库)。
var IdleMonitor = Class.create({
active: null,
initialize: function(ii) {
Element.observe(window, "mousemove", this.sendActiveSignal.bind(this));
},
sendActiveSignal: function() {
console.log("MOUSE");
}
});
var idleMonitor = new IdleMonitor();
IFRAME 作为一个单独的文档,不响应父级的事件。所以我在 IFRAME 中设置了一些代码,例如:
<script type="text/javascript" >
Element.observe(window, "mousemove", function(p) {
parent.sendActiveSignal();
});
</script>
但这给了我一个错误(sendActiveSignal 是一个未定义的函数)。 如何使 IFRAME 也侦听相同的事件并触发父级的事件处理程序,最好以 Prototype-y 方式?
【问题讨论】:
标签: javascript iframe prototypejs event-listener