-
ivanov (24.04.08 13:15) [0]есть страница www.somesite.com я ее гружу в webbrowser, хочу на лету подменить стиль css на свой (локальный на диске), делаю так
...
s := 'file:///c:/my.css';
if webbrowser.Document <> nil then
webbrowser.OleObject.Document.styleSheets.Item(0).href := s;
...
на этой странице фон к примеру желтый, а в моем css белый, так вот, пока страница грузится лезет желтый цвет, как сделать чтоб сразу был мой?
поставил это на события webbrowser.BeforeNavigate2 и на webbrowser.DocumentComplete -
Сначала скачай запрашиваемую страницу на диск (типа "кэш").
потом сделай все подмены какие надо и выведи страницу из кэша. -
ivanov (18.05.08 12:46) [2]придумал - подменять стиль в событии .BeforeNavigate2
работает супер, быстро и без накладок, только вот при открытии чужих страниц (к которым этот стиЛь не относится)лезут ошибки.
нужно как-то обрабатывать ссылку по которой переход, и открывать чужие ссылки в новом окне.
как?
нужно подумать...