这个问题是因为我将我的代码更改为我认为更合适的格式,就像我在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"对象的事件。如果字符串不是一个事件,它就不会在沉默中被触发。所以我想知道是否有一个"事件测试员"调试大型代码,查找特定浏览器是否支持该事件等,有助于调查。
有什么想法吗?