Internet Explorer 10 عند إغلاق صفحة ويب أثناء طلب XHR

ملاحظة: سيتم رفض تطبيق سطح المكتب Internet Explorer 11 وسيخرج من الدعم في 15 يونيو 2022 (للحصول على قائمة بما هو في نطاقه، راجع الأسئلة الشائعة). يمكن فتح تطبيقات IE11 والمواقع نفسها التي تستخدمها اليوم في Microsoft Edge وضع Internet Explorer. تعرف على المزيد هنا.

مؤشرات الخطأ

اطّلع على السيناريو التالي:

  • يمكنك الاستعراض إلى صفحة ويب معينة باستخدام Internet Explorer 10.

  • تحتوي صفحة الويب على برنامج نصي يقوم بطلب XML غير متزامنHttpRequest (XHR) عند فتح صفحة الويب.

  • يمكنك إغلاق صفحة الويب أثناء طلب XHR.

  • الاستجابة لطلب XHR أكبر من 2 كيلو بايت (بما في ذلك بيانات الرأس).

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

ملاحظة تحدث هذه المشكلة في أوضاع المستندات Internet Explorer 7 و Internet Explorer 8 و Internet Explorer 9 في Internet Explorer 10.

الحل

معلومات تحديث الأمان

لحل هذه المشكلة في Internet Explorer 9 أو Internet Explorer 10، قم بتثبيت آخر تحديث أمان تراكمي ل Internet Explorer. للقيام بذلك، انتقل إلى موقع Microsoft على الويب التالي:

http://update.microsoft.com
الملاحظات

  • تم تضمين هذا التحديث Internet Explorer 10 أولا في تحديث الأمان التالي:

    2838727 MS13-047: تحديث الأمان التراكمي ل Internet Explorer: 11 يونيو 2013

  • لتثبيت هذا التحديث ل Internet Explorer 9، انقر فوق رقم المقالة التالية لعرض المقالة في قاعدة معارف Microsoft: يفقد Internet Explorer

    2905733 اتصالات HTTP عند إغلاق صفحة ويب قبل تلقي استجابة XHR

  • لمزيد من المعلومات التقنية حول آخر تحديث أمان تراكمي ل Internet Explorer، انتقل إلى مواقع Microsoft على الويب التالية:

    http://www.microsoft.com/technet/security/current.aspx

الحل البديل

لل حل هذه المشكلة، يمكنك استخدام أحد الأساليب التالية:

  1. قم بتغيير طلب XHR إلى طلب متزامن.

    ملاحظة هذا الحل البديل ضد أفضل ممارسات البرمجة وقد يتسبب في تجميد مستعرض الويب إذا لم يكن هناك استجابة. لمزيد من المعلومات، راجع لماذا يجب استخدام XMLHttpRequest غير المتزامن.

    لتجنب حدوث Windows اتصال إنترنت (WinINet) مع AJAX، يمكنك إنهاء الاتصال الموجود قبل إغلاق النافذة.

    ملاحظة لمزيد من المعلومات حول كيفية العمل على تسريب الاتصال، انقر فوق رقم المقالة التالية لعرض المقالة في قاعدة معارف Microsoft:

    886710 يبدو أن Internet Explorer يتوقف عن الاستجابة، وقد تلاحظ أيضا حدوث تسرب في الذاكرة على الكمبيوتر

  2. استبدل الأسلوب window.open ب الأسلوب window.showModalDialog.

    لاحظ أن هذا الحل البديل يمنع المستخدم من التفاعل مع النافذة الأصل حتى يتم إغلاق النافذة الطفلة.

  3. إنهاء طلبات XHR غير المتزامنة الموجودة من الحدث OnUnLoad. على سبيل المثال:

    function unloadEventHandler() 
    {
    if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4)
    {
    g_xmlHttpRequest.abort();
    }
    }
  4. لا تقوم ب إجراء مكالمات XHR غير المتزامنة من الحدث OnUnLoad.

    ملاحظة حتى إذا قمت ب إجراء المكالمات من الحدث OnLoad، فقد تحدث هذه المشكلة.

  5. قم بالترقية Internet Explorer 10 وتأكد من استخدام تطبيق XHR الأصلي.

  6. زيادة الحد الأقصى لعدد الاتصالات.

مزيد من المعلومات

لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقالة التالية لعرض المقالة في قاعدة معارف Microsoft:

824684 وصف المصطلحات القياسية المستخدمة لوصف تحديثات برامج Microsoft

الحالة

أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

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

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×