jQuery에서 ajax가 유독 IE8에서만 응답없음 시간 절약

한 시간을 이것저것 찾아보며 해보다가, http://greatkim91.tistory.com/117 에서 해답을 찾았습니다(감사합니다!^^). 주로 크롬에서 개발을 하다보니 IE는 늘 나중에 문제가 발견되네요. 

비슷한 문제들을 찾아보니까, 
  • php에서 header('Content-Type: text/plain; charset=utf-8'); 로 설정하라...
  • IE에서는 아래 코드를 넣어라... 
jQuery.ajaxSetup({
           xhr: function() {
                   //return new window.XMLHttpRequest();
                    try{
                        if(window.ActiveXObject)
                           return new window.ActiveXObject("Microsoft.XMLHTTP");
                   } catch(e) { }
                   return new window.XMLHttpRequest();
                }
       });
  • 문서 종류를 아래처럼 해라...
              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">. 

등이 있었는데, 제 문제의 경우에는 jQuery의 load와 ajax를 쓰는 도중에 응답이 없는 것으로써, 윗 글에 나온 방법을 따라 다음으로 해결했습니다.

jQuery.ajaxSetup({cache:false});

끝.^^

덧글

  • 천하귀남 2012/08/04 12:23 # 답글

    window.ActiveXObject("Microsoft.XMLHTTP");
    IE 6,7이 강제 퇴출되서 이제 저것 쓸일은 없겠군요 ^^
  • 무재칠시 2012/08/04 14:44 #

    그러게나 말입니다... ^^ 덧글 감사합니다.~
댓글 입력 영역