Здравствуйте, Аноним, Вы писали:
А>Здравствуйте!
А>Я использую AxWebBrowser в C# и мне бы хотелось обрабатывать события HTML-документа. Например, есть кнопка <INPUT type=submit name = "submitButton"> и мне надо при ее нажатии выполнять некоторые действия. Я делал так, но никуакого результата:
А>AxSHDocVw.AxWebBrowser webBrowser = new AxSHDocVw.AxWebBrowser ();
А>webBrowser.DocumentComplete += new AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEventHandler (this.OnDocumentComplete); // подписываемся на событие "загрузка документа завершена"
А>object oNull = null;
А>webBrowser.Navigate (<путь>, ref oNull, ref oNull, ref oNull, ref oNull);
А>while (this.webBrowser.ReadyState != tagREADYSTATE.READYSTATE_COMPLETE) Application.DoEvents ();
А> ..................................................
А>public void OnDocumentComplete (object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e) {
А> try {
А> mshtml.HTMLInputElement input = (mshtml.HTMLInputElement) (this.webBrowser.Document as HTMLDocument).getElementById ("submitButton");
А> mshtml.HTMLInputElement author = (mshtml.HTMLInputElement) (this.webBrowser.Document as HTMLDocument).getElementById ("author");
А> input.attachEvent ("onclick", (object) ( this.OnClick () ));
А> }
А> .........................................................
А>private bool OnClick () {
А> mshtml.HTMLInputElement author = (mshtml.HTMLInputElement) (this.webBrowser.Document as HTMLDocument).getElementById ("author");
А> string text = author.value; // и это value постоянно равно null
А>Каждый раз страница перегружается полностью, а своевременного вызова OnClick при нажатии кнопки не происходтит.
А>Я положил уйму времени, чтобы разобравться с тим, но безуспешно.
А>Поделитесь работоспособными решениями по subj!
А>Спасибо!
http://forum.vingrad.ru/topic-126754.html#
Глянь.