![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
![]()
Доброго времени суток, Есть браузет webbrowser в delphi вот я его и использую загрузил одну данамическую страницу вот и хотел бы у вас узнать можно ли когда страница сама изменяется брать и выдергивать из нее код? Ну вот короче страничка
хочу просто цену нужную отображать и не хотелось бы брать каждый раз и делать запрос а хотелось бы просто чтоб когда данные сами изменились то текст сам спарсился Вот мой код Код:
99% ошибок компьютера сидит в полуметре от монитора.
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Если IE ниже 9й версии - забудьте.
А так гуглим HTML DOM Mutation Events http://stackoverflow.com/questions/5...ts-replacement |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
![]() Цитата:
99% ошибок компьютера сидит в полуметре от монитора.
![]() |
|
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
На Windows 7, 8 можете не волноваться. Цитата:
Чем старше версии IE, том лучше реализована поддержка событий мутации DOM-дерева. |
||
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
![]()
получается что вин 7,8 не проблема а на ХР надо переустановить? и только до 8 версии максимум, плохо это....
99% ошибок компьютера сидит в полуметре от монитора.
![]() |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 07.11.2011
Сообщений: 178
|
![]()
Можно-же обойтись и без TWebBrowser. Судя по коду страницы по ссылке данные обновляются раз в 30 секунд, причём все они тянутся из ajax по запросу:
Код HTML:
https://informers.instaforex.com/ru/quotes_online/ajax/tickers=EURUSD,GBPUSD,USDJPY,USDCAD,USDCHF,USDCAD,EURJPY,EURCHF,GBPJPY,GBPCHF,GOLD&callback=update_quotes?_=0 и да: Цитата:
![]() |
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
DIONISKA, человеку надо ловить мутации конкретных узлов DOM, т.е. когда работает AJAX а не перезагружать всю страницу. Темболее что после перезагрузки всей страницы, нужных данных может просто не быть, для этого AJAX и придуман. Например сокрытие номеров телефонов/email'ов и прочего.
Цитата:
В добавок запрашивать IHTMDocument8 а не IHTMLDocument2 |
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 07.11.2011
Сообщений: 178
|
![]() Цитата:
Я предлагал самому подгружать и обрабатывать ajax(не загружая страницу), который и так подгружает та страница один раз в 30 секунд: Код HTML:
setInterval("start_update_quotes()", 30000); |
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WebBrowser, какое событие? | spirit-ua | Общие вопросы Delphi | 3 | 22.01.2014 09:19 |
Нужен совет по изменению кода. | Hezorin | Помощь студентам | 0 | 12.02.2012 21:23 |
Есть ли событие клика в webbrowser? и как его обработать? | Зод | Работа с сетью в Delphi | 0 | 03.01.2012 00:57 |
Выдернуть куски кода из html-кода | trafbite | Помощь студентам | 7 | 18.08.2007 13:51 |