Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

JavaScript в IE [D7, WinXP]


Wano ©   (2006-03-22 07:59:00) 

Необходимо загрузить текст html-страницы по указанному url. HTTP.Get('url') работает замечательно. Дальше нужно выдрать данные с этого текста, но это уже про другое. На страничке есть ссылка "версия для печати", которая выводит в отдельном окне "упрощенные" данные, т.е. их легче разргребсти. Текст этой ссылки: "a href="javascript:printable()"

Вопрос: как получить текст html этогй новой странички?


Плохиш   (2006-03-23 11:13:00) [1]

Почитай здесь
http://www.swissdelphicenter.ch/de/showcode.php?id=1732
http://www.swissdelphicenter.ch/de/showcode.php?id=1847


Wano   (2006-03-23 10:04:00) [2]

Ага, разобрался с классами. Взял html код из всех окон IE. В результате из "принтабельного" окна взялось только 3 символа. Видимо, не существует решения моей проблемы :)


Wano   (2006-03-23 07:50:00) [3]

Просто взять текст конечно можно, но вся страница содержит очень много не полезной информации, а этот JavaScript выводит в отдельном окне только нужную мне информацию. Разбор текста я сделал, но на основной странице структура периодически меняется. Из-за этого нарушается "разбор" данных. 3-4 раза в год приходится переписывать алгоритм разбора. Можно обучить человека самому нажимать "Версия для печати" а потом нажатием в программе на delphi кнопки брать html код из IE. При этом новое окно IE имеет абсолютно идентичный заголовок с основным. Нашел пример такого решения http://delphiworld.narod.ru/base/all_ie_get_src.htmlно при попытке запустить у себя компилятор наталкивается на множество неизвестных ему классов. Видимо что-то еще нужно прописывать в Uses. А что - не знаю.


TStas   (2006-03-22 15:24:00) [4]

А нельзя просто взять текст, обработать его, тем более, известно, что надо убрать, и опять загрузить страницу. Более общий случай получается


Wano   (2006-03-22 09:16:00) [5]

Спасибо. Но ничего не понял. Что значит _к-л_ фрейм. Фрейм в IE или в delphi?


TUser   (2006-03-22 08:56:00) [6]

Собственно загрузить страницу в к-л фрейм, можно невидимый, и сказать

printable();


Наверх

Титульная страница Поиск, карта сайта Написать письмо