Javascript Prototype事件将事件对象复制到FireFox的window.Event

Javascript Prototype事件将事件对象复制到FireFox的window.Event,javascript,events,firefox,prototype,Javascript,Events,Firefox,Prototype,是否有任何方法,使用原型或其他方式,使事件将自己复制到全局空间(window.event)中 我的问题是,我使用的远程脚本没有将事件对象传递给回调。Chrome和IE始终可以访问事件和事件窗口。事件,但FireFox没有,除非显式传递(和设置),因此,我想知道是否有一种方法可以将事件对象的原型复制到全局空间。您可以通过执行以下操作将事件侦听器直接附加到窗口对象: window.addEventListener('click', function (e) { // here's where

是否有任何方法,使用原型或其他方式,使事件将自己复制到全局空间(
window.event
)中


我的问题是,我使用的远程脚本没有将事件对象传递给回调。Chrome和IE始终可以访问
事件
和事件
窗口。事件
,但FireFox没有,除非显式传递(和设置),因此,我想知道是否有一种方法可以将事件对象的原型复制到全局空间。

您可以通过执行以下操作将事件侦听器直接附加到窗口对象:

window.addEventListener('click', function (e) {
   // here's where something useful happens...
   alert(e);
}, false);
有关事件冒泡的信息,请参阅这篇好文章。希望有帮助


Andy

在我的特殊情况下,下面一行正确地获取FireFox中的
事件
对象:

var event=event | | window.event | | arguments.callee.caller.arguments[0]


我去挖,在那里找到了它。对于任何处于类似情况但不适用于此的人,请查看整个
arguments.callee.caller.arguments
数组,如果不存在,请参考Andy的答案,在那里可以将
window.event
或任何其他全局变量设置为
event
对象。不管怎样,这都应该有效。

复制确实是个错误的词。在全局空间中存储引用,这就是我的意思。