Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.51 MB
Время: 0.019 c
1-93887
Serge
2004-02-16 09:42
2004.02.29
32 x 16 Icon in TrayBar


1-93988
Настенька
2004-02-17 08:43
2004.02.29
edit


1-93873
avsam
2004-02-16 13:45
2004.02.29
Версии Делфи


4-94236
FeRR
2003-12-22 16:39
2004.02.29
Опять про SendMessage ;)


1-93925
Sour
2004-02-15 12:49
2004.02.29
Как определить размер (высоту формы) без меню?