Цитата:
Сообщение от ANZO
Вообще стандартно эмуль логина выглядит так:
Содержимое фрейма в странице получается следующим образом:
webBrowser1.Document.Window.Frames[0].Document.GetElementsByTagName("HTML")[0].OuterHtml
Code: C++
|
Немного пугает строка. И не понять - исключение изза того что фрейм не успевает загрузиться, либо не находит тег.
В IE порядок отправки DocumentCompleted для страницы выглядит так:
Navigated domain.com/page.html
DocumentCompleted domain.com/frame1.html
DocumentCompleted domain.com/frame2.html
DocumentCompleted domain.com/page.html (когда все фреймы загрузились)
и порой из-за ms-магии последний может приходит между frame1 и frame2, что меня сильно напрягало при работе.
При отправки формы фрейма 1 срабатывает только
DocumentCompleted domain.com/frame1.html
Програмно отправить форму можно только при наличии input#submit вызвав Click на нем, иначе IE просто ничего не делал в моем случае. Пришлось программно добавлять его в тег FORM (магия майа)
В конечном счете перешел на ActiveX интеграцию через ScriptableObject и инжект Javascript'a (клиент запросил чтобы можно было передавать данные в обе стороны браузер-приложение)