tag:blogger.com,1999:blog-3533262157176083768.post8794035893190545879..comments2022-04-30T16:07:23.961+03:00Comments on Парсинг от А до Я: Когда на форме нет места TWebBrowser-уMashahttp://www.blogger.com/profile/10942350700995896379noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-3533262157176083768.post-17161337954043643632011-05-09T23:17:39.458+04:002011-05-09T23:17:39.458+04:00Анонимный, а что, они выскакивают? Я не сталкивала...Анонимный, а что, они выскакивают? Я не сталкивалась, подсказать не могу.Mashahttps://www.blogger.com/profile/10942350700995896379noreply@blogger.comtag:blogger.com,1999:blog-3533262157176083768.post-29548616529343798832011-05-09T17:30:19.361+04:002011-05-09T17:30:19.361+04:00А как в этом случае отключить ошибки выполнения ск...А как в этом случае отключить ошибки выполнения скриптов?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3533262157176083768.post-34125955484499003292010-01-05T21:18:57.926+03:002010-01-05T21:18:57.926+03:00Мария, здравствуйте.
Подскажите, если можете, тако...Мария, здравствуйте.<br />Подскажите, если можете, такой момент: нужно загружать страницу, причем так, чтобы работали все банеры, счетчики посещений и так далее. При этом нужно реализовать многопоточную работу. Пробовал загружать, как обычно, через TidHttp, но счетчики не учитывают такую загрузку. С WebBrowser вроде работает, но с потоками пока не получается. Поэтому вопрос, описанный в статье способ будет работать как полноценный WebBrowser, но при этом можно будет нормально запускать в отдельном потоке?<br />Заранее благодарю за ответ.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3533262157176083768.post-26402906842375413782009-03-28T00:32:00.000+03:002009-03-28T00:32:00.000+03:00Влад, это вопрос привычки :)Влад, это вопрос привычки :)Mashahttps://www.blogger.com/profile/10942350700995896379noreply@blogger.comtag:blogger.com,1999:blog-3533262157176083768.post-75693202091406082722009-03-27T21:10:00.000+03:002009-03-27T21:10:00.000+03:00Мне всё же как-то проще грузить страничку в WebBro...Мне всё же как-то проще грузить страничку в WebBrowser. А если не хватает места на форме...просто прячу его с глаз долой. Конечно кривенько получатся, но мне не мешает :)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3533262157176083768.post-88580843652608973532009-01-22T08:20:00.000+03:002009-01-22T08:20:00.000+03:00Про глобальную настройку - не знаю, не попадалась ...Про глобальную настройку - не знаю, не попадалась такая :) А функцией Utf8ToAnsi регулярно пользуюсь, и в блоге она упоминалась. Но лишнее упоминание не повредит)) Спасибо за комментарий! :)Mashahttps://www.blogger.com/profile/10942350700995896379noreply@blogger.comtag:blogger.com,1999:blog-3533262157176083768.post-90599125658681561322009-01-22T07:28:00.000+03:002009-01-22T07:28:00.000+03:00Доброго дня, Маша :)Спасибо за ответ. Про реплейс,...Доброго дня, Маша :)<BR/><BR/>Спасибо за ответ. Про реплейс, это конечно красиво, но не то немножко (до этого я и сам допер).<BR/>Дело в том, что у меня например, страничка сохраняется в какой-то каталог. А вместо about:blank. D:/// или другое имя диска.<BR/>Т.е. в итоге немного геммороидально получается заменять реплейсом.<BR/><BR/>Вот я и подумал, может есть какая-то настройка или педалька, которая предотвращает преобразование ссылки.<BR/><BR/>И вообще, что за безобразие в коде одна ссылка, а возвращается какие-то локальные настройки... :)<BR/>============<BR/><BR/><B>Дополнение.</B><BR/><BR/>Сейчас делаю так (мне не очень нравится):<BR/>1. какачаю с использованием Indy html-ку;<BR/>2. открываю её в WebBrowser;<BR/>3. работаю с DOM-документа;<BR/><BR/>Мне понравился ваш метод. Быстрей и правильней.<BR/><BR/>Но! При открытие в STtringList все русские символы заменяются кракозябрами.<BR/><BR/>После некоторого времени, дошел, что страница с кодировкой UTF-8 а значит и строки нужно преобразовать из UTF-8 в Ansi.<BR/><BR/><B>Функция: Utf8ToAnsi</B> - может кому-то пригодится.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3533262157176083768.post-45602410931449803952009-01-21T22:47:00.000+03:002009-01-21T22:47:00.000+03:00Да тут уже можно просто применить элементарные дел...Да тут уже можно просто применить элементарные делфёвые функции работы со строками — просто заменить about:blank на нужную строку. Например:<BR/><BR/>StringReplace(DocElement.getAttribute('href',0),'about:blank','http://yandex.ru',[]);<BR/><BR/>Предпоследний аргумент (т.е. строка, на которую надо заменить) берется или вычисляется в зависимости от конкретной задачи. Например, если в коде ссылка всегда относительно корня — это самый элементарный случай. Если такая ссылка в коде скрипта, запускаемого из подкаталога — там уже нужно смотреть и "вычленять" нужную часть строки из адреса загруженной страницы.<BR/><BR/>Может, немного несвязно объяснила, но, по-моему, выполнение этих преобразований не должно вызывать вопросов :)Mashahttps://www.blogger.com/profile/10942350700995896379noreply@blogger.comtag:blogger.com,1999:blog-3533262157176083768.post-39492755948991687732009-01-21T20:33:00.000+03:002009-01-21T20:33:00.000+03:00Доброго времени суток, Маша.Да интересный блог. Вс...Доброго времени суток, Маша.<BR/><BR/>Да интересный блог. Все бы хорошо, только заинтересовало это<BR/>"Но это не страшно. Можно их обработать и привести к нужному виду."<BR/><BR/>Так как вы это обрабатываете??Anonymousnoreply@blogger.com