Javascript ie对象附件()的示例
有人知道obj.attachEvent在ie上是如何工作的吗 我试过几个例子,但都不管用。这是否与ie7兼容 我尝试的是: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
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。