如何确定javascript中是否已存在某个事件?

时间:2014-07-29 14:07:14

标签: javascript events

这个问题是因为我将我的代码更改为我认为更合适的格式,就像我在AS3中所做的那样。我有一个xmlhttprequest:

var httpReq = new http(); // creates de xmlhttprequest for the browser
httpReq.open('POST', url, true);
httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8"); 
httpReq._timeout = setTimeout(function(){ httpReq.abort(); }, 5000);
httpReq.addEventListener("someEvent", this.process, false); // LINE CHANGED
httpReq.send(dados); 

我换的线是......

httpReq.onstatechange = function(){ etc... };

我的第一次尝试是改为......

httpReq.addEventListener("statechange", this.process, false);

就像onclick to"点击"使用旧方法"尝试,成功和失败"。好的,所以我改变了方法并在MDN指南中采用了正确的事件类型。但是我关注Safari的事实,而FireFox并没有指出" statechange"对象的事件。如果字符串不是一个事件,它就不会在沉默中被触发。所以我想知道是否有一个"事件测试员"调试大型代码,查找特定浏览器是否支持该事件等,有助于调查。

有什么想法吗?

0 个答案:

没有答案