يتوقف متصفح IE بعد فتح مربع حوار الملف.الحل البديل؟

StackOverflow https://stackoverflow.com/questions/258304

سؤال

هذا خطأ مسجل (معرف الخطأ:6515708) ولكن هل لدى أي شخص حل بديل لذلك؟

سيناريو

  • تستدعي جافا سكريبت طريقة OpenDialog () في التطبيق الصغير
  • يبدأ التطبيق الصغير مؤشر ترابط جديد يفتح ملف AWT FileDialog
  • عند الانتهاء، تتم قراءة اسم الملف ويتم استدعاء أسلوب JavaScript OnDialogComplete
  • عند هذه النقطة، يتم وضع مربع الحوار ويتوقف المتصفح (في بعض المتصفحات فقط).

لدينا مزيج من XP مع IE6/7 وVista مع IE7 ولكن لسوء الحظ يظهر الخطأ بشكل عشوائي على أي منها.

أفكار أي شخص؟

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

المحلول

يشير تقرير الخطأ إلى أن ذلك يحدث فقط عند فتح ملفي FileDialogs في وقت واحد.ربما يمكنك اكتشاف متى يتأثر تطبيق Java (ما قبل 1.6.2)، وفي هذه الحالة تستخدم طريقة اتصال بين التطبيقات الصغيرة مثل متغير ثابت في فئة ما، لتنفيذ كائن المزامنة (mutex) الذي يمنع OpenDialog() من العمل عندما هل يوجد FileDialog قيد التقدم بالفعل؟

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