Текущий архив: 2004.02.29;
Скачать: CL | DM;
Вниз
Подскажите как сделать локальный браузер (вне сети) Найти похожие ветки
← →
Vitaliygavrilov (2004-02-16 10:20) [0]Уважаемые мастера!
Подскажите как сделать браузер (работа вне сети)
С уважением Гаврилов В.а.
← →
TUser (2004-02-16 10:24) [1]А что такое локальный браузер? Типа от только фалы *.htm сможет с диска просматривать?
← →
Rouse_ (2004-02-16 10:33) [2]Запусти сервер на своем компьютере (к примеру Апач) и пользуйся стандартным браузером.
← →
Vitaliygavrilov (2004-02-16 10:56) [3]>>TUser
А что такое локальный браузер? Типа от только фалы *.htm сможет с диска просматривать?
да,да именно это.
← →
TUser (2004-02-16 11:17) [4]См. в сторону метода Navigate2 и ивента OnBeforNavigate2. В последнем проверяй URL и если туда нельзя - пиши Cancel:=true;
← →
pasha_golub (2004-02-16 11:19) [5]Vitaliygavrilov (16.02.04 10:20)
Можно не делать браузер, а грамотно настроить файрвол. Скорее всего что так и нуно.
← →
Vitaliygavrilov (2004-02-16 12:33) [6]>>TUser
См. в сторону метода Navigate2 и ивента OnBeforNavigate2. В последнем проверяй URL и если туда нельзя - пиши Cancel:=true;
а поподробнее...
← →
TUser (2004-02-16 12:41) [7]ну проверь какой там url. если там лежит адрес где-нибудь в сети, тогда cancel:=true;
Основная трудность - написать анализатор этого урла, но это уж как-нибудь.
← →
KSergey (2004-02-16 12:47) [8]А уточните цель создание "локального браузера": не дать выйти пользователю случайно выйти в инет, однако желая пользовать всю мощь брайзера, или просто предполагается, что на машине браузера нет? Или что еще?
Т.е. скажем так: чем стандартный IE не угодил? (в принципе, вполне пожно считать, на мой взгляд, что он стандартный) Ведь в качестве "локального" браузера он вполне подходит..
← →
Vitaliygavrilov (2004-02-16 13:30) [9]>>KSergey
Я хочу сделать каталогизатор своих документов на основе браузера
документы-html, программа независима от IE, но проблема привязать к страницам которые на моем жестком диске, я создаю мобильную программу для переноса на свой рабочий компьютер.
← →
turonix (2004-02-16 16:18) [10]Если ты собираешся делать свою программу, на основе компонента TWebBrowser то низависимости от IE у тебя не получиться, т.к. сам этот компонент настроен на IE, и без IE не работает.
А по поводу локальности: просто по-дефолту ставишь загрузку диска C:\ (или т.п.), а дальше по обстоятельствам :) Тебя такой вариант не устроит?
← →
Vitaliygavrilov (2004-02-17 09:50) [11]>>turonix
Спасибо за реакцию, но проблема в том что приходиться в ходе написания прописывать конкретный адрес нахождения HTML-файла.
Но как от этого уйти!!! Незнаю!!! Может есть какой-нибудь алгоритм:) подскажите адрес, а тоя взял для примера программу из поставок дельфи но она привяза к edit1.text:="c:/id/base/index.htm"; я предпологаю сделатьedit1.text:="/id/base/index.htm"; но при загрузке программа не видит файла и браузер тоже соответственно. Помогите как от этого уйти!!
С уважением Гаврилов В.А.
← →
Mike_Goblin (2004-02-17 09:57) [12]Не использовать абсолютные пути к папкам с документами.
Папки с документами желательно положить в папку приложения
тогда путь относительно корневой папки приложения будет например таким:
.\DocumentsFolder\index.html
Получить текущий путь можно через
ExtractFilePath(Application.ExeName)
далее преобразуешь относительный путь в абсолютный
← →
Vitaliygavrilov (2004-02-17 10:07) [13]>>Mike_Goblin
Все понятно но ведь я и указываю папку для документов в папке приложения.
Приложение - id
Документы - id/base/index.html
" тогда путь относительно корневой папки приложения будет например таким:
.\DocumentsFolder\index.html" -
не понятно "\DocumentsFolder\index.html" что это
DocumentsFolder - предположенное место размещения файло html
если так то я это пробывал в том то и проблема
а ExtractFilePath(Application.ExeName - это мы достаем адрес exe-файла программы, но не документа , а как сделать документа???:))
← →
SasaR (2004-02-17 10:56) [14]Есть компонент (могу посмотреть, если интересует) - просматривает HTML файлы, можно строки (TstringList). НЕ НА БАЗЕ TWebBrowser !!! - собственный движок, поэтому есть некоторые ограничения, типа стилей и т.д. Взял на Torry.net
← →
TUser (2004-02-17 10:56) [15]
> но она привяза к edit1.text:="c:/id/base/index.htm"; я предпологаю сделать edit1.text:="/id/base/index.htm"; но при загрузке программа не видит файла и браузер тоже соответственно.
Фамиялия у тебы, вроде, не Черномырдин.
Для каталогизации html-документов оздай себе базу данных, когда требуется - загружай в TWebBrowser нужный тебе файл. Для независимости от ie (которая тебе зачем-то понадобилась) надо писать свой html-движок (точнее html+javascript+css-движок), что не просто.
Прим. Возможно много проще будет сделать chm-файл. Также посмотри, как реализована офлайновая версия delphiworld.
← →
BBCHa (2004-02-17 11:17) [16]
> но она привяза к edit1.text:="c:/id/base/index.htm"; я предпологаю
> сделатьedit1.text:="/id/base/index.htm"; но при загрузке
> программа не видит файла и браузер тоже соответственно.
Попробуй так, вроде все должно быть:
WebBrowser1.Navigate(ExtractFilePath(Application.ExeName)+"base\index.htm");
← →
Vitaliygavrilov (2004-02-17 11:23) [17]>>BBCHa
Спасибо попробую.
>>TUser
Уверен возможно проще, я обязательно сделаю и покажу!:))
>>SASAR
Если не сложно пропишите адрес или если можно на мыло.
Страницы: 1 вся ветка
Текущий архив: 2004.02.29;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.008 c