Ajax - 브라우저에 따라 XMLHTTPRequest 객체 생성하기

Published on: 2009. 4. 2. 02:08 by louis.dev


function getXMLHttpRequest() {
 var request = false;
 try {
   request = new XMLHttpRequest();                                         //일반적인 브라우저(익스플로러를 제외한 거의 모든 브라우저)일때 
                                                                                            //XMLHTTPRequest 인스턴스 생성
 } catch (trymicrosoft) {                                                           //Ajax에서는 JAVA처럼 인스턴스 형태로 Exception을 넘겨주는것이 아니기
                                                                                            //때문에 변수형으로 받지 않아도 된다.
   try {                                                                                   //사용자 브라우저가 익스플로러 일때
     request = new ActiveXObject("Msxml2.XMLHTTP");               //익스플로러 버전 5.x 이상일때
   } catch (othermicrosoft) {                                                     //위의것 보다 구 버전일때 XMLHTTPRequest 생성
     try {
       request = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (failed) {
       request = false;
     }
   }
 }

 if (!request) {
  alert("Error initializing XMLHttpRequest!");
 }
 return request;
}