PDA

View Full Version : IE8 & Ajax



hatef_zt
دوشنبه 31 فروردین 1388, 10:41 صبح
سلام
کسی میدونه این IE8 چرا انقدر با Ajax مشکل داره و چه باید کرد؟؟؟
پدر منو در اوردهههههههههههههههههه
:(
ببینید مشکلم اینه
البته با chrome و firefox این مشکل رو ندارم
مثلا قرار یه دستور به صفحه a.php بره و database رو تغییر بده و برگرده
تغییر database رو درست انجام میده اما تا زمانی که IE باز و بسته نشه(تازه اون هم به شرطی که تو تنظیمات IE گذاشته باشی که هنگام خروج کل اطلاعات رو پاک کن!) تغییرات رو نشون نمیده
یه مثال میزنم
کاربر لیست خریدش رو چک میکنه و تغیرات و انجام میده برنامه باید به محض اینکه کاربر یه محصول رو حذف کرد بره و از database اون محصول رو پاک کنه
تا اینجا درست کار میکنه
اما وقتی میخواد نتیجه رو ببینه همون اطلاعات موجود تو cash خودشو(IE) نشون میده
چه باید کرد
توجه کنید که chrome و firefox درست کار میکنن
و فکر کنم IE های قدیمی هم این مشکل رو نداشته باشن

من هنوز این سایت و uplodش نکردم به نظرتون بعد از upload هم این مشکل هست؟ یا چون کامپیوتر server و client الان یکی هست این مشکل پیش میاد

eAmin
دوشنبه 31 فروردین 1388, 15:59 عصر
سلام.

این مشکل توی ورژنهای قبلی IE هم بوده.
برای حل این مشکل، شما باید یک پارامتر ارسال کنید و مقدارش رو ساعت فعلی کاربر قرار بدید:

new Request("POST", "name=yourname&lname=yourlastName&rand=" + new Date().getTime());

امیـرحسین
دوشنبه 31 فروردین 1388, 23:03 عصر
پیرو بحث، این صفحه معرفی XMLHttpRequest توی بخش آموزش مایکروسافت هست که می تونه به درد بخوره:
http://msdn.microsoft.com/en-us/library/ms535874(VS.85).aspx
و این: XMLHttpRequest Enhancements in Internet Explorer 8 (http://msdn.microsoft.com/en-us/library/cc304135(VS.85).aspx)

و یه سوال، XDomainRequest (http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx) یعنــــــــی چه؟

eAmin
سه شنبه 01 اردیبهشت 1388, 19:58 عصر
پیرو بحث، این صفحه معرفی XMLHttpRequest توی بخش آموزش مایکروسافت هست که می تونه به درد بخوره:
http://msdn.microsoft.com/en-us/library/ms535874(VS.85).aspx
و این: XMLHttpRequest Enhancements in Internet Explorer 8 (http://msdn.microsoft.com/en-us/library/cc304135(VS.85).aspx)

و یه سوال، XDomainRequest (http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx) یعنــــــــی چه؟
از اسمش معلوم هست، در حالت عادی ای جکس نمی تونه، درخواستهای cross domain بفرسته و یا دریافت کنه. یعنی شما با دامین xxx.com نمی تونید به yyy.com درخواستتون رو بفرستید.

ظاهرا این امکان فقط در IE8 افزوده شده.
لازم به ذکر هست، که قبلا راهکارهایی برای اینکار پیاد سازی شده بود اگر می خواید از روشهای قبلی استفاده کنید، می تونید از گوگل کمک بگیرید.