سؤال

مؤخرًا، بدأ أحد التطبيقات التي كتبتها لا يعمل على Internet Explorer.لم يطرأ أي تغيير على الكود الأساسي (Ruby on Rails).

في IE 6 أو IE 7، يمكنني تقديم طلب واحد (HTTP Post) إلى التطبيق، ولكن عندما أحاول تقديم طلب ثانٍ، أحصل على رسالة "تم إحباط العملية".كل شيء يعمل بشكل جيد في فايرفوكس.رؤوس طلب HTTP والاستجابة هي نفسها تمامًا.رأس الاستجابة للنتائج الصحيحة وغير الصحيحة لهما نفس طول المحتوى (حوالي 104 كيلو بايت).تحتوي الاستجابة الصحيحة على المحتوى الكامل، ولكن الاستجابة غير الصحيحة تؤدي إلى قطع المحتوى بعد حوالي 40 ألفًا.(لذا فقد اختفى للتو حوالي 65 ألفًا من الاستجابة.)

والشيء الأكثر صعوبة هو أنه إذا استخدمت عنوان IP بدلاً من اسم المجال لتقديم الطلب، فإن كل شيء يعمل بشكل رائع.

هذا هو خادم الويب Apache2.

أيه أفكار؟

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

المحلول

لقد وجدت مقالة دعم Microsoft هذه:

حشرة:رسالة خطأ عند زيارة صفحة ويب أو التفاعل مع تطبيق ويب في Internet Explorer:"تم إحباط العملية"

أعراض

عند زيارة صفحة ويب أو التفاعل مع تطبيق ويب، تتلقى مربع حوار Internet Explorer الذي يحتوي على رسالة الخطأ التالية:يتعذر على Internet Explorer فتح موقع الإنترنت http://<Web site>.com.تم إحباط العملية.

سبب

تحدث هذه المشكلة بسبب احتواء عنصر HTML للحاوية التابعة على تعليمات برمجية نصية تحاول تعديل عنصر الحاوية الأصل للحاوية التابعة.يحاول رمز البرنامج النصي تعديل عنصر الحاوية الأصل باستخدام إما الأسلوب الداخلي HTML أو الأسلوب appendChild.

الحل البديل

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

نصائح أخرى

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

وهو يسرد كل التفاصيل من الطلب والاستجابة لها. ربما ترون السبب الحقيقي لهذا السلوك يتفقد حركة المرور HTTP كله.

ويساعد هذا الأمل!

نص بديل HTTP: // ط. msdn.microsoft.com/Bb250446.ie_introfiddler_fig04(en-us،VS.85).gif

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