달력

1

« 2021/1 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  
  •  

'Ajax'에 해당되는 글 1

  1. 2010.01.06 Ajax - XMLHttpRequest 객체 생성 코드
2010. 1. 6. 02:01

Ajax - XMLHttpRequest 객체 생성 코드 Ajax2010. 1. 6. 02:01


한달 전에 공부했는데..(언제적 기술인데 이제야 공부하다니..ㅠ_ㅠ)
다시 까먹을까봐 적습니다.

이것을 common.js 파일로 만들어두고
jsp 등의 페이지에서 위쪽에 common.js 파일을 불러들이면 되겠죠.

XMLHttpRequest 의 객체 생성하는 방법인데,
자꾸 try catch 가 반복되는 이유는
Explorer 7.0+, Safari, FireFox, 기타등등(생각이 안나서..-_-) 부터는
XMLHttpRequest 가 내장객체로 들어있는 반면에,
이전의 브라우저에서 이것을 지원하기 위해서는 아래와 같은 식으로
예외처리를 계속 해주어야 합니다.

전문용어로 크로스-브라우저 코드 라고 하는군요!? -_-

<script language="javascript" type="text/javascript">

var request;

function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }

  if (!request)
    alert("Error initializing XMLHttpRequest!");
}
</script>
Posted by maruldy

댓글을 달아 주세요