سؤال

وفي طلبي أنا باستخدام XMLHTTP، الذي دعي وظيفة بعد فاصل زمني يقول 3 ثوان.

والمشكلة هي أن كل شيء يسير على ما يرام في كروم وموزيلا فايرفوكس ولكن في IE8، في بعض الأحيان يعمل الجواب في وقت ما، ليس، وعندما عملت في I8 (في وقت) ثم يستغرق وقتا طويلا وليس أنا وضعت هذه الفترة، وتحتاج أن الرد سيكون الصحيح، وحتى الآن أنا الخلط بين ذلك، هو مخبأ IE8 وXMLHTTP ويظهر نفس النتيجة من ذاكرة التخزين المؤقت حتى شيء آخر.

و يا فعلت شيئا واحدا للقيام بذلك أضع زر مرساة على الصفحة وفي حالة النقر على هذا مرساة دعوت تلك الوظيفة. عندما النقر فوقه، في العمل بشكل صحيح.

وهكذا الرجاء مساعدتي اذا كان هناك شيء خاص في IE8 بشأن XMLHTTP.

هل كانت مفيدة؟

المحلول

وحاول إرسال تجزئة عشوائية كمعلمة في عنوان الموقع، لذلك كل طلب يحصل "مختلفة" للمتصفح .. أيضا، إذا كان ذلك ممكنا، طباعة بعض الرؤوس في ملف الدعوة الخاص بك مع إشارات مرجعية لمنع التخزين المؤقت، مثل هذا (في حالة انها فب):

header( "Expires: Mon, 20 Dec 1998 01:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );

نصائح أخرى

والتأكد من اسم مؤهل بشكل كامل من صفحة ويب هو نفس URL AJAX بعيد كنت loaing من.

وأعتقد IE لا مزيد من الامن لوقف عبر الخارقة موقع البرمجة، عن طريق ضمان أن الاتصال مدعوم لا تحاول الاتصال إلى موقع ليس هذا هو نفس اسم صفحة الويب الخاصة بك.

وأنا لست متأكدا ما تقومون به مع الكائن XMLHTTP، ولكن هذا قد يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top