مشکل هنگ کردن ie هنگام لود صفحه ajax

mostafa.hoseini

New Member
سلام دوستان
من با لود شدن صفحه ایجکس مشکل دارم!البته قبلا لود میشد ولی الان مشکل پیدا کرده!با فایر فاکس مشکلی نداره،وقتی تابع فراخوانی میشه مرورگر هنگ میکنه!لطفا اگر ممکنه اسکریپتی واسم بذارید که استاندارد تر از این باشه و هنگ نکنه.یا در صورت امکان مشکلش رو برطرف کنید.این رو هم اضافه کنم که ظاهرا وقتی پاسخ کوتاه باشه هنگ نمی کنه.
با تشکر
PHP:
[LTR] 
<script language="javascript">
      var HttPRequest = false; 
      try { 
          HttPRequest = new ActiveXObject("MSXML2.XMLHTTP"); 
      } catch (exception1) { 
          try { 
              HttPRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
          } catch (exception2) { 
              HttPRequest = false; 
          } 
      } 
      if (!HttPRequest && window.XMLHttpRequest) { 
        HttPRequest = new XMLHttpRequest(); 
      } 
   

 
       function get(B,BL,P) {
        
          if (!HttPRequest) {
             alert('Cannot create XMLHTTP instance');
             return false;
          }
 
            var url = 'action.php';
            var pmeters = 'B='+B+'&BL='+BL+'&P='+P;
            HttPRequest.open('POST',url,true);
 
            HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            HttPRequest.setRequestHeader("Content-length", pmeters.length);
            HttPRequest.setRequestHeader("Connection", "close");
            HttPRequest.send(pmeters);
 
 
            HttPRequest.onreadystatechange = function()
            {
 
            if(HttPRequest.readyState == 3)  // Loading Request
                  {
                   document.getElementById("loading").innerHTML = '<p align="center"><img src="template/loading.gif"/></p>';
       document.getElementById("loading").className = "loading-visible";
       document.getElementById("mask").className = "mask-visible";
                  }
 
                 if(HttPRequest.readyState == 4) // Return Request
                  {
      var response = HttPRequest.responseText;
      document.getElementById("listingPOSTS").innerHTML = response; 
      document.getElementById("loading").className = "loading-invisible";
      document.getElementById("mask").className = "mask-invisible";
                 
                  }
 
            }
 
 
               }
               
 
         
 </script>
[/LTR]
 

mostafa.hoseini

New Member
کلاسی رو که دوستمون توی این تاپیک گذاشتن مشکل من رو حل می کنه:
http://forum.majidonline.com/showthread.php?t=136842
عجب کلاس خوب و کاملیه ولی متاسفانه هنوز موفق به استفاده از اون نشدم!
این تابعیه که نوشتم :
PHP:
function get(b,bl,p) {
 var ajax = new Ajax();
 var pmeters = 'B='+b+'&BL='+bl+'&P='+p;
 ajax.setvals('content', 'content', "<img src='a-loading.gif' />", 'action.php', null, pmeters);
 ajax.post();
}
فایل php من که با این کد فراخوانی میشه هیچ مشکلی نداره!ولی نمی دونم مشکل از کجاست ،مرورگر هیچ عکس العملی بعد از فراخوانی تابع ge نشون نمیده،حتی eror هم نمیده!!منتظر راهنمایی دوستان هستم.
با تشکر
 
آخرین ویرایش:

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

بالا