2013-05-23 5 views
1

모든 컴퓨터를 Windows 8로 업그레이드 했으므로 호환성 문제가 발생했습니다. IE10이 문제가되어야하는 이유는 내가 누르라 수 8

이러한 모든 스크립트는 윈도우 서버 2008의 실행 창을 제외한 모든 브라우저에서 잘 작동 :

function getProject(type, number){ 

      $.ajax({ 
       type: "GET", 
       cache: false, 
       url: "prospect.xml", 
       dataType: "xml", 
       complete: function(XMLHttpRequest, textStatus){ 
          if (textStatus!='success') { 
           $('#column-left').hide() 
           $('#column-right').hide() 
           $('#error').html('There was an error loading the data, please contact Systems Management').show() 
          } 
         }, 
       success: function (data) {      
         if (type=='all') {       
          parseXmlAllProjects(data) 
         } else if (type='specific') { 
          parseXmlSpecificProject(data, number) 
         } 
        } 
       });    

     } 
스크립트는 일부 textStatus 확인에 실패

이유는 XML 파일을 성공적으로로드하지 않기 때문입니다. 이렇게하면 winxp 환경에서 완벽하게 실행됩니다.

아이디어가 있으십니까? 이 라인을 변경

+0

내가 OS JQuery와 이후 윈도우 8에, 당신의 문제가 확실하지 오전 IE10 나를 위해 잘 작동합니다 . 처음 보았을 때 나는 성명서에 오류를 찾을 수 없었습니다. 아마도 다른 문제가있을 수 있습니다. –

+0

아약스 오류 함수에서 오류 로깅 시도 –

+0

예 위의 jquery와 유사한 jquery를 사용하는 다른 많은 응용 프로그램을 테스트했으며 모두 잘 작동합니다. 나를 채워 넣었습니다 –

답변

0

일부 기사를 읽은 후 IE 9 IE가 이전 버전의 IE처럼 msxml 문서를 반환하지 않았 음을 알았습니다. 따라서 코드가 변경되었습니다 아래 :

기능 getProject (유형, 수) {

  $.ajax({ 
        type: "GET", 
       cache: false, 
       url: "prospect.xml", 
       dataType: ($.browser.msie) ? "text" : "xml", 
       beforeSend: function(xhr, settings){ 
        try {xhr.responseType = "msxml-document";} catch(err){} 
        }, 

            success: function (data) {  
         if (type=='all') {       
          parseXmlAllProjects(data) 
         } else if (type='specific') { 
          parseXmlSpecificProject(data, number) 
         } 
        } 
       });       
     } 
1

시도 : 여기에

complete: function(XMLHttpRequest, textStatus){ 

:

complete: function(jqXHR, textStatus){ 

내가 IE10을 추측하고있어이 XMLHttpRequest 이름을 사용하여 당신을 좋아하지 않는다.

+0

변경 사항을 적용하지 않았습니다. –

관련 문제