Ped*_*nto 4 javascript firefox jquery events object
对不起,这似乎是一个很棒的人群...这应该是为什么firefox没有改变他们的代码完全符合事件对象,就像Chrome一样.我完成了我的作业,在StackOverflow上尝试了几个解决方案,但似乎没有任何效果.我有这个代码:
function xpto(e) {
if( !e ) e = window.event;
var x = e.target||e.srcElement;
alert(x);
........
}
Run Code Online (Sandbox Code Playgroud)
电话会议如下:
<svg id="graph-svg" onclick="xpto(event)" style="outline: none;" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
Run Code Online (Sandbox Code Playgroud)
是的......这是我想要点击的svg元素.我没有提供完整的代码,因为它与问题无关.底线,
alert(x)
Run Code Online (Sandbox Code Playgroud)
总是在Firefox上使用undefined进行提醒,并且像Chrome一样在Chrome上工作.我可以在Firefox上获取事件,但"x"总是未定义.
在关于DOM描述的firefox中,支持Event和SVG.甚至使用"target"和"srcElement"属性定义事件以实现向后兼容性.
我在Ubuntu上使用Firefox 20 ...任何人都可以帮忙吗?
在来自d'alar'cop的回复后,我去了代码,发现在firefox中工作的参数不是"event"或"Event"而是"evt"...... Firebug中的控制台显示了这一点:
function onclick(evt) { xpto(event) }
Run Code Online (Sandbox Code Playgroud)
因此,我意识到处理程序是使用"event"而不是原始参数"evt"调用的.然后,当它被击倒到处理程序中时,"事件"变为"空"...未定义.