IE中是否有AJAX进度事件以及如何使用它?

use*_*269 6 javascript ajax events internet-explorer progress

我尝试了所有我能想到的至少到IE9中的进度函数,但没有任何作用.所有其他浏览器都进入progress函数并编写测试文本而没有任何问题.希望有人可以帮助我.谢谢!

     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);
Run Code Online (Sandbox Code Playgroud)

Hri*_*sto 3

onprogress事件是 XMLHttpRequest Level 2 规范的一部分...

... IE 9 及以下版本不支持。不过,IE 10 应该支持它......

有关哪些浏览器支持 XHR Level 2 的更多信息,请访问 caniuse.com...