Вопрос

Использование элемента управления webbrowswer для просмотра сайта. Иногда возникают ошибки, которые включают всплывающее окно JavaScript. Я хотел бы сделать пару вещей, когда это произойдет. <Ол>

  • Знайте, когда появляется всплывающее предупреждение javascript.
  • Я использовал событие LostFocus с некоторым успехом, но всякий раз, когда теряется фокус, запускается код, что раздражает.

    1. Я хотел бы знать точный текст, который появляется в окне предупреждения.
    2. Я не уверен, где найти объект окна оповещения или привести его для использования в C #. Я просмотрел весь интернет и не смог его найти.

      Есть какие-нибудь подсказки?

    Это было полезно?

    Решение

    Если вы ищете только те сообщения об ошибках скриптов, которые появляются, я бы порекомендовал перехватывать window.onerror . Если вы назначите обработчик для этого события, сообщение, имя файла (сценария) и номер строки будут переданы в качестве аргументов, это все, что показано в появившемся диалоговом окне ошибки. Обратите внимание, что у большинства пользователей диалоговые окна ошибок сценариев по умолчанию отключены, поэтому было бы целесообразно соблюдать это, если цель предназначена для большой аудитории.

    Я не уверен, есть ли более простой способ, я работал только со старым компонентом COM WebBrowser.

    Другие советы

    Просто сделай это:

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

    Это позволит вам сделать обратный вызов или сделать что-либо еще с текстом предупреждения.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top