![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: 1 Всего: 0 |
У кого какие на этот счет мысли?!
Известно, что javascript функцию можно выполнить программно при наличии контрола webbrowser следующим способом:
Так вот вопрос: Ну респонсом пришел хтмл код страницы, ну кое как напарсил тег с нужным id, только вот что передавать обратно, чтобы эта функция отработала??? Без WebBrowsera!! Кстати, может есть какая-нибудь прога, наподобие Http анализатора, через которую можно все это посмотреть(как происходит выполнение, что отправляется, что принимается)??? |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Метод InvokeMember вызывает метод хтмл-элемента. А что тебе нужно я не понял. В каком виде у тебя яваскрипт-функция которую надо исполнить? В виде текста что ли?
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Dobermann |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: 1 Всего: 0 |
Ведь когда приходит ответ от севрева(HttpWebResponse) в нем содержится вся html страница. Там есть, к примеру, следующий тег :
Если загрузить эту страницу в webBrowser1, то выполнить функцию sum_func() можно так:
А у меня вопрос в том, как это сделать не загружая страницу в этот дерьмовый WebBrowser! |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Да по сути никак. Точнее выполнить код можно, но надо понимать, что документ является единым целым, а посему создать экземпляр документа всё-равно придётся. Можно сделать это без браузера если подключить к проекту библиотеку mshtml, создать экземпляр класса HtMLDocumentClass, и вызвать у него метод IHTMLDocument2_Write, передав ему текст вебстранички. Далее с объектом документа можно работать. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: 1 Всего: 0 |
||||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: 1 Всего: 0 |
Как с ним работать?!(литература) Нашел только сообщения с форумов, но там все со своими проблемами...в msdn не нашел |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
http://msdn.microsoft.com/en-us/library/aa...28VS.85%29.aspx А вообще работать так же как на вебстранице или в веббраузере. Вся объектная модель документа как в ИЕ, так и в веббраузерконтроле реализована в этой библиотеке. Так что кроме англоязычной документации в мсдн вполне можешь найти какой-нибудь русскоязычный мануал по jscript или vbscript, где описана работа HTML DOM. Вот порылся в гугле нашёл вот это http://www.ilyuha.ru/js/ раньше видел этот справочник в более удобоваримом виде, но сейчас что-то не нашёл. А вообще литературы такой много. Просто надо понять принцип как это связано с библиотекой. В общем и целом каждый хтмл-элемент в этой библиотеке представлен классом, имя которого(за некоторыми исключениями) формируется по правилу HTML<имя тега>ElementClass. В этих классах найдёшь методы с такими же названиями как в справочниках по разработке клиентских скриптов. Как создать объект документа я описал в предыдущем посте. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: 1 Всего: 0 |
Эти ссылки то и я нашел...
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Ты ведь написал, что не нашёл Я сейчас попробовал предложенный мной способ, но функция не вызывается. Возможно из-за того, ч то при таких делах не создаётся объект window, а эти функции являются его членами. Так что придётся через браузер. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: 1 Всего: 0 |
А тогда не подскажешь как работать с API, который предоставляет сайт?
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Да сопсно всё просто: апи сайта - это практически то же самое, что и веб-страница. Ты отправляешь обычный запрос на сервер и полученная страница содержит ответ на него. Ответ обычно предоставляется в одном из распространённых для таких случаев форматов(как правило json или xml). Обычно апи документируются и более конкретную инфу можно узнать из документации. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: 1 Всего: 0 |
Ага, смотрел апи вконтакте - геморно трындец! эти обязательные параметры запроса...
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |