[英]Not working in Internet explorer?
我有此腳本,該腳本在除Internet Explorer之外的所有瀏覽器中都能正常運行。 本質上,此腳本正在刷新頁面以顯示聊天。 有什么建議么 ?
如果只是在Internet Explorer中,我是否可以經常刷新它?
function ajax(){
var req = new XMLHttpRequest();
req.onreadystatechange = function(){
if(req.readyState == 4 && req.status == 200){
document.getElementById('chat').innerHTML = req.responseText;
}
}
req.open('GET','chat.php',true);
req.send();
}
setInterval(function(){ajax()},1000);
在舊版IE上,您需要window.ActiveXObject( http://blog.blackbam.at/2012/02/07/basic-ajax-skeleton-code/ )
var XMLHTTP = null;
function AjaxRequest(compString) {
// XMLHTTP-Request Objekt erzeugen, dabei auf Browserkonformität achten
if(window.XMLHttpRequest) {
XMLHTTP = new XMLHttpRequest();
} else if(window.ActiveXObject) {
try {
XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
} catch(ex) {
try {
XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
} catch(ex) {
}
}
}
XMLHTTP.open("GET","test.php?compString="+compString);
XMLHTTP.onreadystatechange = MyRequestExecute;
XMLHTTP.send(null);
}
// wird jedes mal aufgerufen, wenn der XMLHTTP-Request eine neue Stufe erreicht, bei 4 ist die Antwort des Servers eingetroffen
function MyRequestExecute() {
// responseText als Javascript-String, responseXML als Javascript XML-DOM-Element, status Statuscode, statusText des. Beschreibung
if(XMLHTTP.readyState == 4) {
document.getElementById("result").innerHTML = XMLHTTP.responseText;
}
}
使用Jquery而不是Javascript
像這樣:
$.ajax({
url:"chat.php",
type:"get",
success:function(responseText){
document.getElementById('chat').innerHTML = responseText;
}
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.