مشکل من با IE و درست اجرا نکردن setInterval

justpersian

Member
سلام دوستان .
من دارم یه چیزی درست می کنم که میشه گفت یه نوع چت کردن آنلاین هست !
برنامه نویسی این سیستم تموم شده فقط مونده مدل چت کردنش ...
من می خوام با استفاده از Ajax این سیستم چت رو بسازم ..
البته میشه یه کد رفرش تو صفحه چت گذاشت که مثلا هر 3 ثانیه یه بار صفحه رفرش بشه ...
ولی خب اینطوری خیلی ضایع میشه
حالا من یه تابع Ajax رو که کارش لود کردن صفحه هست رو گذاشتم توی تابع setInterval این کار من به خوبی تو فایرفاکس ، گوگل کروم ، سافاری و... کار می کنه ولی تو مرورگر مزخرفی به نام IE کار نمی کنه ...
منظور از این که کار نمی کنه اینه که تو کش می مونه ، رفرش میشه ولی تغییری نمی بینی !!!
این تاپیک داره به یه کتاب داستان تبدیل میشه :D
خلاصه بگم راهی برای حل این مشکل من هست یا نه ؟
دوستان خواهشا هر چی می تونید کمک کنید ...
خیلی ممنون
 

justpersian

Member
اگه بخوام با یه نمونه منظورم رو کامل برسونم نمونه کد زیر رو ببینید :
کد:
<script src="jquery.js" type="text/javascript"></script>
<script>
function show(data){
$("#Loading").ajaxStart(function(){ 
  $(this).fadeIn("slow");
});

$.ajax({ 
  type: "GET", 
  url: "rand.php", 
  data: data, 
  success: function(msg){ 
document.getElementById("Items").innerHTML = msg
  } 
});
$("#Loading").ajaxStop(function(){                             
  $(this).fadeOut("slow");
});
}
setInterval("show(\"a=bb\")", 2000)
</script>
<body style="font-size:15pt">
<div id="Items"></div>
<div id="Loading" style="display:none">Loading ...</div>
</body>
اول بگم که تو این کد از jquery استفاده شده ...
تو این کد یه تابع هست به نام show که میاد فایل rand.php رو لود می کنه
توی rand.php هم یه تابع تصادفی هست که هربار یه عدد رو میده
تابع show هم که گذاشتم تو setInterval و زمان رفرش هم 2 ثانیه هست
پس با این توضیحات هر 2 ثانیه یه بار تو مرورگر یه عدد تصادفی نمایش داده میشه
این تو همه مرورگرها کار میکنه به جز IE
منتظر کمک هاتون هستم
ممنون
موفق باشید
 

justpersian

Member
سلام .
دوست عزیز من اینو قبلا هم تست کرده بودم ...
مشکل من اینه که این ie تو کش می مونه
من می خوام از کش بیاد بیرون
 

eAmin

Well-Known Member
سلام.

شرمنده، تازه الان موضوع رو گرفتم!
url رو به این صورت تغییر بده:
کد:
url: "rand.php?tnow=" + (new Date()).getTime(),
 
آخرین ویرایش:

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

بالا