【发布时间】:2012-10-03 16:39:14
【问题描述】:
我尝试了所有我能想到的至少在 IE9 中使用进度功能的方法,但没有任何效果。所有其他浏览器都可以进入进度功能并毫无问题地编写测试文本。希望有人可以帮助我。谢谢!
var info = document.getElementById('info');
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
xhr.attachEvent("onprogress", function(e) {
info.innerHTML += "loading...<br />";
});
/*xhr.addEventListener("progress", function(e) {
info.innerHTML += "loading...<br />";
}, false);*/
xhr.open("GET", "10_MB_File.txt", true);
xhr.send(null);
【问题讨论】:
-
不幸的是,progress 事件,但我在这种情况下检测到它:
typeof this.ProgressEvent === 'function'。其中this是window,全局对象。
标签: javascript ajax internet-explorer events progress