سؤال

باستخدام Control WebBrowSwer لتجول موقع. في بعض الأحيان تحدث الأخطاء التي تنطوي على مربع منبثق JavaScript. أود أن أفعل بعض الأشياء عندما يحدث هذا.

  1. تعرف عندما تنبه جافا سكريبت المنبثقة.

لقد استخدمت حدث LostFocus مع بعض النجاح ، لكن في أي وقت يركز فيه الخسائر التي يتم تشغيل الكود الذي يزعجه.

  1. أود أن أعرف النص الدقيق الذي يقوله مربع التنبيه.

لست متأكدًا من مكان العثور على كائن مربع التنبيه أو يلقيه للاستخدام في C#. نظرت في جميع أنحاء الإنترنت ولم أتمكن من العثور عليها.

أي شخص أي فكرة؟

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

المحلول

إذا كنت تتطلع فقط إلى فخ الحوارات خطأ في البرمجيات التي تظهر ، فإنني أوصي بمسك window.onerror حدث DOM. إذا قمت بتعيين معالج لهذا الحدث ، يتم تمرير الرسالة ، (Script) اسم الملف ورقم السطر كوسائط ، فهذه كلها موضحة في مربع حوار الخطأ الذي يظهر. لاحظ أن معظم المستخدمين لديهم مربعات حوار خطأ البرمجة النصية تم إيقاف تشغيله افتراضيًا ، لذا سيكون من الحكمة احترام هذا إذا كان الغرض المقصود هو جمهور كبير.

لست متأكدًا مما إذا كانت هناك طريقة أسهل ، فقد عملت فقط مع مكون Com WebBrowser القديم.

نصائح أخرى

فقط افعل هذا:

window.alert = function(txt) {
   // Do something
}

سيتيح لك ذلك إجراء رد اتصال أو أي شيء آخر تريده مع نص التنبيه.

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