Главная страница
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.051 c
3-1160471424
Sergiio
2006-10-10 13:10
2006.12.17
ADO, узнать индекс текущей строки


2-1164580781
PixelFormat
2006-11-27 01:39
2006.12.17
PixelFormat = pfDevice - как перевести в нормальный вид?


15-1164264232
Юрий С.А.
2006-11-23 09:43
2006.12.17
Русский язык


15-1164797826
Empleado
2006-11-29 13:57
2006.12.17
Задачи с незапоминающимися решениями


2-1164761542
Alek Aaz
2006-11-29 03:52
2006.12.17
Сравнить два массива