Модераторы: MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TWebBrowser - пути к картинкам, Замена путей к картинкам до их загрузки 
:(
    Опции темы
Error202
  Дата 13.10.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Можно ли при загрузке страницы с сервера поменять пути к картинка и грузить уже картинки не с сервера, а с локального компьютера...?

Например если в загруженном в TWebBrowser html есть пути, начинающиеся с /pics/..., то заменять их на file:///.../pics/... , а только потом грузить уже сами картинки по нувым путям.
PM MAIL WWW   Вверх
_hunter
Дата 13.10.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



лови событие BeforeNavigate2
или просто бери у браузера HTML и там меняй ссылки


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Error202
Дата 13.10.2006, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Если я просто возьму HTML и поменяю ссылки, то картинки по старым ссылкам успеют загрузиться?
PM MAIL WWW   Вверх
_hunter
Дата 13.10.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



не должны...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Error202
Дата 13.10.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



А посему после изменений страница TWebBrowser'a очищается?
PM MAIL WWW   Вверх
_hunter
Дата 13.10.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



с какой стати?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Error202
Дата 13.10.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Ну врдебы все нормально, страница грзит картинки локально... но потом шлеп! и чистое белое окошко... smile


Руки у меня точно кривые и знаний маловато smile
Решил попробовать на событии OnDocumentComplete

Код

...
 s:=((pDisp as IWebBrowser).Document as IHtmlDocument2).body.innerHTML;
 //showmessage(s);
 ((pDisp as IWebBrowser).Document as IHtmlDocument2).body.innerHTML:=Replace(s, 'pics', 'file:///c:/Program Files/Delphi7SE/Projects/g1/skins/default/pics');
...


В s вставляется исходник страницы
PM MAIL WWW   Вверх
December
Дата 13.10.2006, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 12
Всего: 57



Цитата(_hunter @  13.10.2006,  16:07 Найти цитируемый пост)
лови событие BeforeNavigate2

И? Чем это может помочь?
Цитата(_hunter @  13.10.2006,  16:07 Найти цитируемый пост)
или просто бери у браузера HTML и там меняй ссылки

Это совсем неуниверсальное решение. Как насчёт css и js-generated объектов?
Цитата(Error202 @  13.10.2006,  16:19 Найти цитируемый пост)
Если я просто возьму HTML и поменяю ссылки, то картинки по старым ссылкам успеют загрузиться? 

Часть - успеет. Я пробовал.

Тема уже обсуждалась. Единственное надёжное решение - проксирование, обработка HTML до попадания в TWebBrowser.


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
_hunter
Дата 13.10.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



Цитата(December @  13.10.2006,  17:12 Найти цитируемый пост)
И? Чем это может помочь?

думал там можно просто подменить адрес (он типа ByRef передается...)



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Girder
Дата 13.10.2006, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 6
Всего: 155



 smile 

Присоединённый файл ( Кол-во скачиваний: 167 )
Присоединённый файл  Girder.ZIP 9,05 Kb


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
December
Дата 14.10.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 12
Всего: 57



Girder, cool smile smile 



--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Error202
Дата 16.10.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Girder, Спасибо!!!
PM MAIL WWW   Вверх
Error202
Дата 16.10.2006, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Вообще интересный исходник... Вопрос только в том, как обработать картинки, если на странице есть фреймы?
PM MAIL WWW   Вверх
Error202
Дата 16.10.2006, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Всем спасибо! разобрался...
Webbrowser1.OleObject.Document.Frames.item(i).Document, где i - номер фрейма
PM MAIL WWW   Вверх
December
Дата 16.10.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 12
Всего: 57



Цитата(Error202 @  16.10.2006,  16:20 Найти цитируемый пост)
Webbrowser1.OleObject.Document.Frames.item(i).Document, где i - номер фрейма 

...в случае, когда все фреймы в одном домене


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.