واضح آرشیو وب فارسی:سایت ریسک: مشکل من با IE و درست اجرا نکردن setInterval justpersian 30 آبان 1387, 20:07سلام دوستان . من دارم یه چیزی درست می کنم که میشه گفت یه نوع چت کردن آنلاین هست ! برنامه نویسی این سیستم تموم شده فقط مونده مدل چت کردنش ... من می خوام با استفاده از Ajax این سیستم چت رو بسازم .. البته میشه یه کد رفرش تو صفحه چت گذاشت که مثلا هر 3 ثانیه یه بار صفحه رفرش بشه ... ولی خب اینطوری خیلی ضایع میشه حالا من یه تابع Ajax رو که کارش لود کردن صفحه هست رو گذاشتم توی تابع setInterval این کار من به خوبی تو فایرفاکس ، گوگل کروم ، سافاری و... کار می کنه ولی تو مرورگر مزخرفی به نام IE کار نمی کنه ... منظور از این که کار نمی کنه اینه که تو کش می مونه ، رفرش میشه ولی تغییری نمی بینی !!! این تاپیک داره به یه کتاب داستان تبدیل میشه :D خلاصه بگم راهی برای حل این مشکل من هست یا نه ؟ دوستان خواهشا هر چی می تونید کمک کنید ... خیلی ممنون justpersian 30 آبان 1387, 20:12اگه بخوام با یه نمونه منظورم رو کامل برسونم نمونه کد زیر رو ببینید : <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 01 آذر 1387, 12:37سلام . دوست عزیز من اینو قبلا هم تست کرده بودم ... مشکل من اینه که این ie تو کش می مونه من می خوام از کش بیاد بیرون eAmin 01 آذر 1387, 23:30سلام. شرمنده، تازه الان موضوع رو گرفتم! url رو به این صورت تغییر بده: url: "rand.php?tnow=" + (new Date()).getTime(),
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 268]