簡體   English   中英

無法在Internet Explorer中工作?

[英]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;
        }
       })

這不是答案。 添加以獲取有關支持的想法

XMLHttpRequest在舊的IE中不支持。

IE支持

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM