عملت كود يقوم بجلب محتويات الصفحة بصورة أجاكس
لكني اواجه مشكلة مع متصفح ويندوز (اكسبلورر)
كيف أحل هذه المشكلة.؟
هذا هو الكود المطلوب:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<script type='text/javascript' language='JavaScript'>
var ajaximg= '<br /><center><img src="ra/ajax_loader.gif" alt="" />';
var ajaxtxt= ' <span style="font: normal 12px tahoma;">الرجاء الانتظار...</span></center>';
// request XML
function IH_RequestObject() {
var req;
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert('Cannot create XMLHTTP instance');
}
return req;
}
var AjaxHTTP = IH_RequestObject();
//************************************************
// actions & functions
//************************************************
function ajax_post(file, responseID){
var thisform= document.form;
var city= 'city='+thisform.city.value;
var parameters = city;
AjaxHTTP.onreadystatechange = function()
{
var ajaxTXT = document.getElementById(responseID);
ajaxTXT.innerHTML = ajaximg+ajaxtxt;
if(AjaxHTTP.readyState == 4 && AjaxHTTP.status == 200){
var response = AjaxHTTP.responseText;
if(response) {
ajaxTXT.innerHTML = response;
}
}
}
AjaxHTTP.open('post', file);
AjaxHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
AjaxHTTP.send(parameters);
}
</script>
</script>
<div>
<form name='form' method='post' target='_self' style='margin:0;' action="timelines.php">
<input type='button' name='getcity' value='تحديث' onclick="ajax_post2('getcity.php')" />
</form>
</div>
<div id='requesting'>
الناتج هنا
</div>وتحديداً انا اواجه مشكلة في هذه العملية
AjaxHTTP.onreadystatechange = function()
{
var ajaxTXT = document.getElementById(responseID);
ajaxTXT.innerHTML = ajaximg+ajaxtxt;
if(AjaxHTTP.readyState == 4 && AjaxHTTP.status == 200){
var response = AjaxHTTP.responseText;
if(response) {
ajaxTXT.innerHTML = response;
}
}
}فأنا بحاجة إلى تغيير الآي دي الخاص للرد على النتائج، ولكن لا تعمل في المتصفح IE إلا مرة واحدة فقط. يعني تشتغل بس تظهر مرة واحدة!!
وشكراً لمن يحل هذه المشكلة والجميع
