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
对象。不管怎样,这都应该有效。复制确实是个错误的词。在全局空间中存储引用,这就是我的意思。