나는 AJAX 채팅룸을 만들었습니다. 크롬과 FF에서 작동하지만 물론 IE에서는 작동하지 않습니다. 내 코드는 다음과 같습니다.IE9에서 AJAX 문제가 있습니까?
<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function ajaxFunction(){
var ajaxRequest;
try {
ajaxRequest = new XMLHttpRequest();
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4) {
var ajaxDisplay = document.getElementById('ajaxDiv');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
ajaxRequest.open("GET", "pull.php", true);
ajaxRequest.send(null);
}
setInterval("ajaxFunction()", 1000);
//-->
</script>
결과가 표시되지 않습니다. 내가 AjaxDiv라는 이름의 div를 가지고 있다면 누구에게나 도움이된다. 내가 도대체 뭘 잘못하고있는 겁니까? 이거 버그 야?
아니면 사용할 수 JQuery와/Mootools의 같은 GET 요청에 쿼리 문자열을 추가, 감소 which'd 모두 약 2 줄로. 요즘 자신 만의 아약스 처리기를 굴리는 것은 너무 고통 스럽습니다. –
필자는이 옵션을 고려해 보았지만 널리 사용되는 제품에서 Microsoft가 버그를 만들면 더 많은 관심을 보였습니다. –
그 코드는 실제로 나에게 잘 들립니다. 이상한. 특히 IE9는 기본적으로 엄격한 표준 모드이며 비교적 호환되기 때문에 특히 그렇습니다. XMLHTTPRequest가 이미 정상적으로 작동해야합니다. – user120242