مشگل در یک تابع ajax

www.nero.ir

Member
سلام من این کد رو نوشتم و روی سیستم خودم خیلی خوب کار میکنه ولی برای 5 درصد از کاربرای سایتم همش پیغام مرور گر شما از ایجکس پشتیبانی نمیکنه رو میده من browser ها رو هم چک کردم مثلا روی یک سیستم با ie 6 هیچ مشکلی نداره و با یک سیستم دیگه این ارور رو میده

یعنی این اتفاق رخ میده چرا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

HTML:
       if (!http_request) {
         alert('مرورگر شما از ایجکس پشتیبانی نمی کند');
         return false;
      }

و چیزی هم که هست وقتی روی یک سیستم این error رو میده اگر صفحه رو رفرش کنی یا هر کار دیگخ بیخیال این error نمیشه دوستان عزیز راهنمایی کنید







HTML:
   function ajax(url, divv) {
        divname= divv;
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {

            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('مرورگر شما از ایجکس پشتیبانی نمی کند');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url  , true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
      http_request.send(null);
   }
function alertContents(myname) {
document.getElementById(divname).innerHTML="<div align=center ><img src='images/ajax.gif' border='0'></div>";

      if (http_request.readyState == 4) {
         if (http_request.status == 200) {

            result = http_request.responseText;
            document.getElementById(divname).innerHTML = result;        
         } else {
            alert('ارتباط با سرور برقرار نشد لطفا صفحه را رفرش نمایید');
         }
      }
}
 
شما اون سیستم رو یه چک کن.تنظیمات IE رو یه reset بکن.من کدی رو که گذاشتی هم بررسی کردم و هم روی 3 تا سیستم چک کردم.من خودم هم یه مدتی با این اسکریپت کار کردم و به مشکل اینجوری برخورد نکرده بودم(اون موقع روی خیلی سیستم کدم رو چک کردم!)ولی این حالت که واسه یه تعدادی کار کنه و واسه یه تعداد دیگه ای کار نکنه باید از سیستم افرادی باشه که کد روی اون سیستم ها اجرا نمیشه.چرا که اگه کد مشکلی داشته باشه نباید هبچ جا اجرا بشه.
 

جدیدترین ارسال ها

بالا