var ajaxreq=false; var ajaxCallback; function ajaxRequest(filename){ try{ ajaxreq= new XMLHttpRequest(); } catch (error) { try{ ajaxreq= new ActiveXObject("Microsoft.XMLHTTP"); } catch (error) { return false; } } ajaxreq.open("GET",filename); ajaxreq.onreadystatechange=ajaxResponse; ajaxreq.send(null); } function ajaxResponse(){ if(ajaxreq.readyState ==1){document.getElementById('sometext').innerHTML = "...requesting";} if(ajaxreq.readyState ==2){document.getElementById('sometext').innerHTML = "...loading";} if(ajaxreq.readyState ==3){document.getElementById('sometext').innerHTML = "...loading";} if(ajaxreq.readyState !=4) return; if(ajaxreq.status==200){ document.getElementById('sometext').innerHTML = ""; if(ajaxCallback) ajaxCallback(); } else alert ("Request failed"); return true; }