Javascript ie对象附件()的示例

Javascript ie对象附件()的示例,javascript,ajax,internet-explorer,internet-explorer-7,Javascript,Ajax,Internet Explorer,Internet Explorer 7,有人知道obj.attachEvent在ie上是如何工作的吗 我试过几个例子,但都不管用。这是否与ie7兼容 我尝试的是: var onload = function( ) { console.log("intercepting: " + this.status + " " + this.responseText); }; if($.browser.msie){ console.log("it's IE..."); this.attachEvent("loa

有人知道obj.attachEvent在ie上是如何工作的吗

我试过几个例子,但都不管用。这是否与ie7兼容

我尝试的是:

var onload = function( ) {
        console.log("intercepting: " + this.status + " " + this.responseText);
    };

if($.browser.msie){
   console.log("it's IE...");
   this.attachEvent("load", onload);
}

以上所有内容都在XMLHtpRequest中。

您可能希望将该函数分配给
xhrObject。onreadystatechange
您可能希望将该函数分配给
xhrObject。对于
附件
,您需要在事件名称前面加上
“on”
,例如

this.attachEvent("onload", onload);
这不同于DOM事件的
addEventListener,后者要求省略上的

正如Marcel指出的,对于XMLHttpRequests,您需要绑定到
onreadystatechange
,并检查处理程序中的
readyState
属性<
XMLHttpRequest
不支持code>onload

另一方面,应避免检查浏览器,而是检查功能支持。Internet Explorer 9支持
addEventListener
,例如:

var onreadystatechange = function( ) {
    if (this.readyState == 4)
        console.log("intercepting: " + this.status + " " + this.responseText);
};

if(!this.addEventListener && this.attachEvent){
   console.log("it's IE<9...");
   xhr.attachEvent("onreadystatechange", onreadystatechange);
}
else
    // use addEventListener

对于
attachEvent
,您需要在事件名称前面加上
“on”
,例如

this.attachEvent("onload", onload);
这不同于DOM事件的addEventListener,后者要求省略上的

正如Marcel指出的,对于XMLHttpRequests,您需要绑定到
onreadystatechange
,并检查处理程序中的
readyState
属性<
XMLHttpRequest
不支持code>onload

另一方面,应避免检查浏览器,而是检查功能支持。Internet Explorer 9支持
addEventListener
,例如:

var onreadystatechange = function( ) {
    if (this.readyState == 4)
        console.log("intercepting: " + this.status + " " + this.responseText);
};

if(!this.addEventListener && this.attachEvent){
   console.log("it's IE<9...");
   xhr.attachEvent("onreadystatechange", onreadystatechange);
}
else
    // use addEventListener

IE的XHR实现是否支持
onload
事件?我尝试了“onload”,但它不起作用。ie的xhr似乎没有实现这一点。@Marcel:好的地方,我没有看到
是一个XMLHttpRequest。答案仍然很重要,上的
“on”
attachEvent
:-)中事件名称的必要前缀@dyoser:IE8上有什么不好的地方?您指的是我的答案的哪一部分?为什么要使用
attachEvent
设置
onreadystatechange
处理程序?您不能只使用
xhr.onreadystatechange=…
?我现在感到很困惑,但这里越来越热了。IE的XHR实现是否支持
onload
事件?我尝试了“onload”,但它不起作用。ie的xhr似乎没有实现这一点。@Marcel:好的地方,我没有看到
是一个XMLHttpRequest。答案仍然很重要,上的
“on”
attachEvent
:-)中事件名称的必要前缀@dyoser:IE8上有什么不好的地方?您指的是我的答案的哪一部分?为什么要使用
attachEvent
设置
onreadystatechange
处理程序?您不能只使用
xhr.onreadystatechange=…
?我现在感到困惑,但这里越来越热。是的,马塞尔,但我必须设置一个附件,以便捕获对象event@dyoser:哪个物体?再次说明:在您的上下文中这是什么?chrome似乎不喜欢这样:(@dyoser:不喜欢什么?你有错误吗?Chrome很好地支持XMLHttpRequests。是的,Marcel,但我必须设置一个附加以便捕获对象event@dyoser:哪个对象的?再次:在您的上下文中这是什么?chrome似乎不喜欢这样:(@dyoser:不喜欢什么?你有错误吗?Chrome非常支持XMLHttpRequests。