Главная страница
    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.48 MB
Время: 0.008 c
14-94184
Phrodo
2004-02-10 11:52
2004.02.29
исходники Regmon - на sysinternals их уже нет :(


14-94107
Ru
2004-02-10 10:49
2004.02.29
Русский Линакс


6-94082
antoncom
2003-12-21 14:15
2004.02.29
Здравствуйте. Подскажите как отправить информацию из моей програм


4-94248
TankMan
2003-12-22 19:25
2004.02.29
Как определить Класс определенного окна?


14-94167
mfender
2004-02-07 18:49
2004.02.29
Индульгенция





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