يتوقف متصفح IE بعد فتح مربع حوار الملف.الحل البديل؟
-
06-07-2019 - |
سؤال
هذا خطأ مسجل (معرف الخطأ:6515708) ولكن هل لدى أي شخص حل بديل لذلك؟
سيناريو
- تستدعي جافا سكريبت طريقة OpenDialog () في التطبيق الصغير
- يبدأ التطبيق الصغير مؤشر ترابط جديد يفتح ملف AWT FileDialog
- عند الانتهاء، تتم قراءة اسم الملف ويتم استدعاء أسلوب JavaScript OnDialogComplete
- عند هذه النقطة، يتم وضع مربع الحوار ويتوقف المتصفح (في بعض المتصفحات فقط).
لدينا مزيج من XP مع IE6/7 وVista مع IE7 ولكن لسوء الحظ يظهر الخطأ بشكل عشوائي على أي منها.
أفكار أي شخص؟
المحلول
يشير تقرير الخطأ إلى أن ذلك يحدث فقط عند فتح ملفي FileDialogs في وقت واحد.ربما يمكنك اكتشاف متى يتأثر تطبيق Java (ما قبل 1.6.2)، وفي هذه الحالة تستخدم طريقة اتصال بين التطبيقات الصغيرة مثل متغير ثابت في فئة ما، لتنفيذ كائن المزامنة (mutex) الذي يمنع OpenDialog() من العمل عندما هل يوجد FileDialog قيد التقدم بالفعل؟
لا تنتمي إلى StackOverflow