Текущий архив: 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.45 MB
Время: 0.043 c