Помогите пожалуста не работает ajax в ie в fierfox всё нормально
| Код | <script language=JavaScript><!-- function getObj(objID) { if (document.getElementById) {return document.getElementById(objID);} else if (document.all) {return document.all[objID];} else if (document.layers) {return document.layers[objID];} }
function ajaxLoad(obj,url,defMessage,post,callback){ var ajaxObj; if (defMessage) document.getElementById(obj).innerHTML=defMessage; if(window.XMLHttpRequest){ ajaxObj = new XMLHttpRequest(); } else if(window.ActiveXObject){ ajaxObj = new ActiveXObject("Microsoft.XMLHTTP"); } else { return; } ajaxObj.open ((post?'POST':'GET'), url); if (post&&ajaxObj.setRequestHeader) ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; utf-8;"); ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null)); ajaxObj.send(post); return false; }
function updateObj(obj, data, bold, blink){ if(bold)data=data.bold(); if(blink)data=data.blink(); document.getElementById(obj).innerHTML = data; // упрощенный вариант, работает не во всех браузерах } function ajaxCallBack(obj, ajaxObj, callback){ return function(){ if(ajaxObj.readyState == 4){ if(callback) if(!callback(obj,ajaxObj))return; if (ajaxObj.status==200) updateObj(obj, ajaxObj.responseText); else updateObj(obj, ajaxObj.status+' '+ajaxObj.statusText,1,1); } }}
//--></script>
|
|