Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.05.08;
Скачать: CL | DM;

Вниз

отложенная загрузка картинки в THTMLViewer/ThtmlLite   Найти похожие ветки 

 
antonn ©   (2011-02-03 03:14) [0]

Может кто работал с компонентами ThtmlLite или THTMLViewer, подскажите как без перегрузки html"я отобразить картинки закачанные позже исходника страницы? OnBitmapRequest и OnImageRequest срабатывают только при загрузке исходного текста, и если картинки нет то вместо нее рисуется картинка по-умолчанию. Перегрузка страницы сбивает позиции скрола, выделения, и заново грузит все ресурсы, потому такой подход неприемлем. Нужно как в обычном браузере.


 
antonn ©   (2011-02-03 03:18) [1]

THTMLViewer.InsertImage() визуально ничего не меняет


 
KilkennyCat ©   (2011-02-03 03:20) [2]

он же вроде бы с исходниками?


 
Германн ©   (2011-02-03 03:30) [3]


> antonn ©   (03.02.11 03:14)

<offtop>
И тебе ни капельки не стыдно, что ты спрашиваешь именно тут? А не на "исходниках", "винграде" и т.д.?
</offtop>


 
sniknik ©   (2011-02-03 07:51) [4]

> Нужно как в обычном браузере.
а THTMLViewer/ThtmlLite поддерживает скрипты? как в обычном... т.е. в частности ajax будет работать? тогда всю страницу можно и не перезагружать.


 
antonn ©   (2011-02-03 12:21) [5]


> он же вроде бы с исходниками?
>

да, а ты их видел? =)


> И тебе ни капельки не стыдно, что ты спрашиваешь именно
> тут? А не на "исходниках", "винграде" и т.д.?

нисколько. на исходниках и винграде отличный поиск, а здесь помню кто-то рекомендовал эти компоненты как замену Twebrowser.


> а THTMLViewer/ThtmlLite поддерживает скрипты? как в обычном.
> .. т.е. в частности ajax будет работать? тогда всю страницу
> можно и не перезагружать.
>

это костыльно выглядит. К тому же там нет загрузки данных по сети как таковой, это делается своими силами, компонент только рисует то что ему дали (т.е. я скачиваю сам и ему скармливаю). И пока проблема в том, что он рисует только то что ему сразу дали.


 
Медвежонок ХМЛ ©   (2011-02-03 12:33) [6]

кто-то рекомендовал эти компоненты как замену Twebrowser.

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

был наверное огромный смысл в альтернативе?


 
antonn ©   (2011-02-03 12:35) [7]

да


 
antonn ©   (2011-02-03 13:22) [8]

проблема решена, мать их за ногу :)
чтобы воспользоваться методом InsertImage() нужно обязательно установить обработчик StreamRequest(), в котором для параметра var Stream: TMemoryStream; возвращать не стрим картинки, и не nil, а заранее созданый и обозначенный глобально стрим из юнита liteun2.

uses liteun2;
procedure TForm1.HTMLViewerhtStreamRequest(Sender: TObject; const SRC: String; var Stream: TMemoryStream);
begin
     Stream:=WaitStream;
end;



Страницы: 1 вся ветка

Текущий архив: 2011.05.08;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.004 c
1-1253459740
нубский вопрос :(
2009-09-20 19:15
2011.05.08
Динамически изменяемый хинт в трее


2-1296587747
Тимоха111
2011-02-01 22:15
2011.05.08
копировать массив в другой массив


2-1296654248
RWolf
2011-02-02 16:44
2011.05.08
transformNodeToObject и кодировка XML


2-1296561862
pest
2011-02-01 15:04
2011.05.08
работа с SOAP через SSL


2-1295938268
Василий21
2011-01-25 09:51
2011.05.08
Таймер чужой программы и HOOK





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский