javascript - IE中有AJAX进度事件吗?如何使用?

标签 javascript ajax internet-explorer events progress

我尝试了所有我能想到的至少在 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);

最佳答案

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

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

有关哪些浏览器支持 XHR 级别 2 的更多信息,请查看 caniuse.com...

关于javascript - IE中有AJAX进度事件吗?如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866264/

相关文章:

javascript - Internet Explorer 中未定义 JS 函数

javascript - 如何对滚动 Accordion div 进行操作

javascript - 变量递增不正确

javascript - Vue 有类似 Svelte 的命运操作符的东西吗?

ruby-on-rails - 使用 jquery 的 Rails 自动保存表单

css - 不透明度值仅在 IE Edge 中被覆盖

javascript - MongoDB shell : nested iteration through cursors not executing

javascript - 执行 ajax POST 时 options.data.indexOf 不是一个函数

ajax - 如何重构 Django 站点以使其可以扩展

javascript - XDomainRequest 发布数据不显示