我尝试了所有我能想到的方法,至少可以实现 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);
The onprogress
事件是 XMLHttpRequest Level 2 规范的一部分...
... IE 9 及以下版本不支持。不过,IE 10 应该支持它......
- http://msdn.microsoft.com/en-us/library/ie/hh673569(v=vs.85).aspx#Enhanced_Event_Support http://msdn.microsoft.com/en-us/library/ie/hh673569(v=vs.85).aspx#Enhanced_Event_Support
有关哪些浏览器支持 XHR Level 2 的更多信息,请访问 caniuse.com...
- http://caniuse.com/#feat=xhr2 http://caniuse.com/#feat=xhr2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)