이 글은 한빛미디어 Ajax입문 책의 내용을 제가 나름대로 정리 한 겁니다.
XMLHTTP : 윈도우판 IE에 XMLHTTP 오브젝트를 생성하는 클래스
if(window.ActiveXObject){
try{
oj = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
oj = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e2){
oj = null;
}
}
}
try{
oj = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
oj = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e2){
oj = null;
}
}
}
XMLHttpRequest : 윈도우 IE 이외에서 XMLHTTP 오브젝트를 생성하는 생성자
if(window.XMLHttpRequest){
oj = new XMLHttpRequest();
}else{
oj = null;
}
oj = new XMLHttpRequest();
}else{
oj = null;
}
ajax의 XMLHTTP 오브젝트를 생성하기 위해서는 크로스 브라우저화의 노하우가 필요하며
아래이 소스를 이용하면 어느정도 XMLHTTP오브젝트 생성에 무리는 없지 않을까?!!
if(window.ActiveXObject){
//Win e4,e5,e6,e7용
try {
return new ActiveXObject("Msxml2.XMLHTTP") ;
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP") ;
} catch (e2) {
return null ;
}
}
} else if(window.XMLHttpRequest){
//Win Mac Linux m1,f1,o8 Mac s1 Linux k3용
return new XMLHttpRequest() ;
} else {
return null ;
}
//Win e4,e5,e6,e7용
try {
return new ActiveXObject("Msxml2.XMLHTTP") ;
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP") ;
} catch (e2) {
return null ;
}
}
} else if(window.XMLHttpRequest){
//Win Mac Linux m1,f1,o8 Mac s1 Linux k3용
return new XMLHttpRequest() ;
} else {
return null ;
}
'javascript' 카테고리의 다른 글
XML의 손쉬운 DOM 해석 (0) | 2008.05.13 |
---|---|
JSON(JavaScript Object Notation) (0) | 2008.04.24 |
ajax 레퍼런스 (0) | 2008.04.24 |