2017-03-01 6 views
0

var formdata = new FormData();XMLHttpRequest가 IE 11에서 파일 다운로드를 위해 작동하지 않습니다.

var xhr = null; 
    if(typeof XMLHttpRequest != "undefined"){ 

     xhr = new XMLHttpRequest(); 
    } 
    else if(typeof window.ActiveXObject != "undefined"){ 
     try { 

      xhr = new ActiveXObject("Msxml2.XMLHTTP.4.0"); 
     } 
     catch(e){ 
      try { 

       xhr = new ActiveXObject("MSXML2.XMLHTTP"); 
      } 
      catch(e){ 
       try { 

        xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
       } 
       catch(e){ 

        xhr = null; 
       } 
      } 
     } 
    } 

    xhr.open("GET",url, true); ///fileUploadTester/FileUploader 

    xhr.send(formdata); 


    xhr.responseType = "arraybuffer"; 
    xhr.onload = function(e) { 


     var ua = window.navigator.userAgent; 
     var msie = ua.indexOf("MSIE "); 

     if (msie > 0) // If Internet Explorer, return version number 
     { 

      var urlIE = URL; 
      window.location = urlIE; 
     } 
     else 
     { 
      window.location = this.responseURL; 
     } 
    }; 
} 

위의 코드는 내 JavaScript 메서드에서 가져온 것으로,이 메서드는 내 요구 사항은 사용자가 파일을 다운로드하는 것입니다. 자바에서 나는 파일을 생성하고 응답에 추가하는 방법이있다

다른 브라우저를 위해 나는 방법을 불러올 수 있고 응답을 되 찾을 수 있지만 IE 11에서는 할 수 없다. 내 코드의이 오류 또는 오류에 대한 해결책은 무엇입니까?

답변

0

나는 브라우저 이름을 얻는 방법이 잘못되었습니다. 자바 스크립트를 사용하여 올바른 브라우저 이름을 얻었 으면 작업을 명시했습니다.

관련 문제