Я хотел бы создать пользовательское событие в JavaScript.
У меня есть приложение WPF с WebBrowser внутри и HTML-страница с JavaScript.
Я работаю с принтером. Когда состояние принтера изменяется, оно запускает событие в .NET.
Затем я вызываю метод JavaScript OnPrinterStateChanged(state)
с помощью функции InvokeScript
элемента управления WebBrowser.
Проблема в том, что я должен реализовать метод OnPrinterStateChanged(state)
на моей веб-странице. Я не могу изменить имя метода или подписаться/отказаться от подписки на событие...
Я хотел бы переместить JavaScript-метод OnPrinterStateChanged(state)
в отдельный файл JavaScript.
Что я хочу:
- Подписаться/Отменить подписку на мероприятие на моей странице HTML и решить, что я хочу делать, когда событие запускается (например: "function ChangeState" )
- Когда событие .NET запускается, оно вызывает
OnPrinterStateChanged(state)
моего отдельного .js файла, затем запускается событие JavaScript и вызывается функцияChangeState
.
Я нашел некоторые решения, но мне не удалось заставить их работать... Каков самый простой способ сделать это?