Как заставить IFRAME прослушивать те же события, что и родительский (и запускать те же обработчики)
У меня есть HTML-страница (родитель) со встроенным IFRAME. На родительской странице есть пара прослушивателей событий мыши и клавиатуры, как показано ниже (я использую библиотеку 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?