안녕하세요
이해가가지않아서
질문드립니다.
if (window.ActiveXObject){
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP") ;
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;
} catch (e2) {
xmlHttp = null ;
}
}
} else if (window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
} else {
xmlHttp = null ;
}
이런소스를 사용하고있습니다.
크롬과 I11 에서는 xmlHttp = new XMLHttpRequest(); 를 타기문에
정상적으로 통신이 되고있습니다
그런데 I 8,9,10 에서는 xmlHttp = new ActiveXObject("Msxml2.XMLHTTP") ; 이걸 타게되면 서 php 통신이 안되고있는데.
감이안잡힙니다..
AJAX너무어렵네요..
박지훈
°¡Àå °£´ÜÇϸ鼵µ Á¤»óÀûÀ¸·Î ÀÛµ¿Çϵµ·Ï ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù.
¹öÀü¿¡ »ó°ü¾øÀÌ ActiveXObject ¸¸ Áö¿øÇÏ¸é ¹Ù·Î Microsoft.XMLHTTP ¸¦ »ý¼ºÇϵµ·Ï ÇÑ´Ù.
var xhr = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
±âÁ¸ 1, 2¹ø Äڵ忡¼ XMLHttpRequest °´Ã¼¸¦ Áö¿øÇÏ´ÂÁö ¿©ºÎ¸¦ ¸ÕÀú È®ÀÎÇغ¸°í
¿ì¼±ÀûÀ¸·Î XMLHttpRequest °´Ã¼¸¦ »ý¼ºÇß´ø °Í°ú ´Þ¸®,
ÀÌ ¹æ¹ý¿¡¼´Â window ¿¡¼ ActiveXObject ¸¦ Áö¿øÇÏ´ÂÁö ¿©ºÎ¸¦ ¸ÕÀú °ËÅäÇÑ´Ù.
ÀÌ Â÷ÀÌÁ¡Àº IE7 »óÀ§ ¹öÀü¿¡¼ Å×½ºÆ® Çغ¼ °æ¿ì ¾Ë ¼ö Àִµ¥,
IE7 ºÎÅÍ´Â ActiveXObject ¿Í XMLHttpRequest °´Ã¼¸¦ ¸ðµÎ Áö¿øÇÏ°í Àֱ⠶§¹®ÀÌ´Ù.
IE7 ¿¡¼ µ¿ÀÛ½ÃÄÑ º¼ °æ¿ì, 1, 2¹ø Äڵ忡¼´Â XMLHttpRequest °´Ã¼¸¦ ¹Ù·Î ¾ò¾î¿Ô´Ù¸é
ÀÌ Äڵ带 ÅëÇؼ´Â ActiveXObject ÄÁÆ®·ÑÀ» ÅëÇØ ¾ò¾î¿Ã °ÍÀÌ´Ù.
ÀÌ ÄÚµå´Â ÇöÀç jquery(¹öÀü 1.3.2)¿¡ ±¸ÇöµÇ¾î ÀÖ´Â ¹æ¹ýÀε¥,
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ IE7 ¿¡¼ XMLHttpRequest ÀÇ ÀûÇÕÇÑ ±¸Çö¿¡ ½ÇÆÐÇ߱⠶§¹®¿¡,
ActiveXObject °¡ °¡´ÉÇÒ °æ¿ì ¸ÕÀú »ç¿ëÇÑ´Ù°í ÁÖ¼®ÀÌ ºÙ¾îÀÖ´Ù.
Á¦ÀÌÄõ¸® »ç¿ëÇϽðųª À§ ¹æ¹ý Çѹø »ç¿ëÇغ¸¼¼¿ä.. °°Àº ¹æ¹ýÀ̱ä Çѵ¥../
try ÂÊ¿¡¼ e º¯¼ö °ªÀ» Çѹø È®ÀÎÇغ¸¼¼¿ä .. ¿À·ù ³ª¿À´Â°Å ¾ø³ª.
Á¦°¡ ¿¹Àü¿¡ ¾²´ø ÄÚµå º¸´Ï
if (window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
±×³É ÀÌ·¸°Ô »ç¿ëÇß¾ú½À´Ï´Ù.
Àú»óÅ·θ¸Àº ¾²±â Èûµì´Ï´Ù.
try catch ·Î °¨½Î¼ alert(e) ÇÏ¸é ¿¡·¯ ¸Þ½ÃÁö°¡ Ãâ·ÂµÇ±ä ÇÏÁö¸¸, ´©´õ±â¸¦ ±â¿ö¼ °É·¹¸¦ ¸¸µå´À´Ï
jquery ¿¹Á¦·Î ´Ù½Ã ±¸ÇöÇØ º¸½Ã±â¸¦ Ãßõµå¸³´Ï´Ù.
±¸±Û °Ë»ö : jquery ajax ¿¹Á¦
Ä¡½Ã¸é µË´Ï´Ù.