나는 적어도 IE9에서 진행 기능을 얻으려고 생각했지만 모두 시도했지만 아무 것도 작동하지 않습니다. 다른 모든 브라우저는 진행 기능에 들어가 테스트 텍스트를 아무런 문제없이 작성합니다. 잘만되면 누군가 나를 도울 수 있습니다. 고맙습니다!IE에 AJAX 진행 이벤트가 있으며 사용 방법은 무엇입니까?
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);
불행히도 <= IE9의 xhr에는 'progress' 이벤트가 없지만'typeof this.ProgressEvent === 'function''라는 조건으로 감지합니다. 'this'는 전역 객체 인'window'입니다. – Hydro