Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Протокол 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
1-1162542343
tower
2006-11-03 11:25
2006.12.17
Передать массив как аргумент функции из dll


3-1160381586
p_evghenii
2006-10-09 12:13
2006.12.17
Нет панели IB Admin


1-1162817427
Fedyun4ik
2006-11-06 15:50
2006.12.17
Как создать Плавующую Панель инструментов.


15-1164349741
Иксик
2006-11-24 09:29
2006.12.17
"Книги, повышающие уровень знаний" (с)


15-1164589479
vasIzmax
2006-11-27 04:04
2006.12.17
Кто-нибудь это видел





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский