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

Вниз

Протокол TWebBrowser res://   Найти похожие ветки 

 
Knuckles   (2006-11-02 11:53) [0]

Здравствуйте. Пользуюсь компонентом TWebBrowser (а точнее EmbeddedWB, но это не суть важно). Компонент отображает xml странички с xsl преобразованием. Очень надо запихнуть эти xsl файлы внутрь экзешника и обращаться к ним как к ресурсам.
Проблемма в том, что если в xml указать ссылку на xsl stylesheet вот в таком виде:
<?xml-stylesheet type="text/xsl" href="res://myapp.exe/RT_HTML/INFOXSL"?>
то есть с относительным путем, то ИЕ не находит этот файл. Если же прописать полный путь, то открывается без проблемм. Но полный путь, сами понимаете, прописывать просто невозможно.
Можно ли как-то отловить попытку ИЕ открыть этот файл через res:// протокол и динамически заменить строку на полный путь к программе?
Обыскал уже весь инет, обращался даже к авторам компонента, но и они не смогли помочь...
Заранее спасибо за ответы.


 
Dmitrij_K   (2006-11-02 11:57) [1]


> Можно ли как-то отловить попытку ИЕ открыть этот файл

событие onBeforeNavigate

> Если же прописать полный путь, то открывается без проблемм.
>  Но полный путь, сами понимаете, прописывать просто невозможно.

не понимаю


 
Reindeer Moss Eater ©   (2006-11-02 12:03) [2]

загрузи оба ресурса (xml и xsl) в IXMLDomDocument, выполни трансформ и скорми браузеру готовый html


 
Knuckles   (2006-11-02 12:04) [3]


> событие onBeforeNavigate


нет. загрузка делается так
Browser.Navigate("something.xml");
вот тут происходит OnBeforeNavigate. но на этом моменте поменять строку я не могу, потому что она еще просто не загружена в браузер.
браузер загружает xml, смотрит там сслыка на стайлщит, пытается его найти. В это время собятия OnBeforeNavigate не происходит.


> не понимаю


путь может меняться. один юзер установил в Program Files, другой еще куда-то.
что тут непонятного?


 
Anatoly Podgoretsky ©   (2006-11-02 13:08) [4]

> Knuckles  (02.11.2006 11:53:00)  [0]

Software переводится как гибкое, так что все с руках твоих.


 
guav ©   (2006-11-02 13:21) [5]

> Можно ли как-то отловить попытку ИЕ открыть этот файл через
> res:// протокол и динамически заменить строку на полный
> путь к программе?

Можно изменить обработку протокола res или добавить обработку другого протокола для своего приложения путём создания COM-объекта, реализующего интерфейс IInternetProtocol


 
Virgo_Style ©   (2006-11-02 13:48) [6]

Knuckles   (02.11.06 12:04) [3]
путь может меняться. один юзер установил в Program Files, другой еще куда-то.
что тут непонятного?


Вроде ничего, так в чем же у тебя проблема?



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
2-1164830179
SSSs
2006-11-29 22:56
2006.12.17
Скрыть внешний процесс


1-1162473624
Erik2
2006-11-02 16:20
2006.12.17
Где найти список зарегестрированных классов?


15-1164392721
antonn
2006-11-24 21:25
2006.12.17
Протестируйте, пожалуйста, скрипт


15-1164356418
Курдль
2006-11-24 11:20
2006.12.17
"Гаишник удавится за иномарку"


15-1164719102
Gero
2006-11-28 16:05
2006.12.17
У кого есть книга Ф. Юань — Программирование графики для Windows