JavaScript

XMLHttpRequest Object 생성하기
  • 조회수 3,444
  • 작성일 2008-07-30
  •  

//Ajax XMLHttpRequest Object 생성하기 (1)
function createHttpRequestObject(){
var xmlObj;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlObj = new XMLHttpRequest();
  } catch (e){
    // Internet Explorer
    try {
    xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try  {
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        alert("Your browser does not support AJAX!");
        xmlObj = null;
      }
    }
  }
  return xmlObj;
}

//Ajax XMLHttpRequest Object 생성하기 (2)
function getXMLHTTPRequest() {
var request = false;
  try {
  // Firefox, Opera 8.0+, Safari
  request = new XMLHttpRequest();
  }
  catch (err1) {
    // Internet Explorer
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (err2) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (err3) {
        request = false;
      }
    }
  }
  return request
}


//Ajax XMLHttpRequest Object 생성하기 (3)
//브라우저 종류 판별을 이용한 방법
function getXMLHTTPRequest1() {
var request = false;
  if (window.ActiveXObject) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
          request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e1) {
          request = false;
        }
    }
  } else if (window.XMLHttpRequest) {
      request = new XMLHttpRequest();
  } else {
      request = false;
  }
  return request;
}

[이 게시물은 Adma님에 의해 2008-07-30 10:04:50 AJAX에서 복사 됨]