Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Как написать браузер


Автор: *W!ld_$py* 1.11.2005, 16:27
Народ!!!
Подскажите, плиз как написать браузер, не используя компонент explorer'а...
То есть браузер с нуля ??? smile

Автор: Exception 1.11.2005, 17:58
очень сложно. на VB не напишешь

Автор: SCINER 1.11.2005, 20:24
Никогда не говори никогда!

Вот мой браузер!!!
Чисто на VB. Полностью моя работа.

http://forum.sources.ru/index.php?act=Attach&type=post&id=680651

Автор: z-END 1.11.2005, 21:04
SCINER исправь ссылку чтобы без регистрации можно посмотреть было!

Автор: Spawn™Production® 1.11.2005, 23:24
SCINER, думаю ты не обидешься, если я тут выложу сие...

Автор: z-END 1.11.2005, 23:56
SCINER может я и ошибаюсь, но куки он использует от ИЕ... уже попахивает не 100% своими руками.

да и зайди на yandex.ru =))

Автор: SCINER 2.11.2005, 00:04
Spawn™Production® спасибо!
Что-то здешний форум не прнимал от меня архивов =((

2 z-END: Там у меня функция скачивания файла из инета эксплорерная юзается.
А парсинг и рендеринг и все остальное на VB!

Автор: Spawn™Production® 2.11.2005, 00:04
z-END, смысл в том, что написать всё-таки возможно. А исправление неисправнойстей - вопрос времени.
Добавлено @ 00:04
Цитата(SCINER @ 2.11.2005, 01:04)
Spawn™Production® спасибо!
Что-то здешний форум не прнимал от меня архивов =((

для тебя всегда пожалуйста.
От меня тоже, пока расширение на zip не поменял
Добавлено @ 00:06
Цитата(z @ 2.11.2005, 00:56)
но куки он использует от ИЕ... уже попахивает не 100% своими руками.

куки как формат используется во многих браузерах... ты же для своих программ, где присутствует работа с графикой не будешь писать собственный формат картинок... так и здесь...

Автор: SCINER 2.11.2005, 00:06
да и зайди на yandex.ru
а что там ?

кстати у меня не реализованы таблицы =(
(если что)

Автор: z-END 2.11.2005, 00:08
Spawn™Production® это все понятно, разговор шел не о том что это нереально, а что это довольно сложно... т.е. чтобы рендер был хотябы более-мене...
на яндекс залазил? такой рендер совершенно несложно сдлеать...
Добавлено @ 00:09
SCINER картнки не грузяцо, позиционирование элементов нет (крое как <center>) не обрабатываются CSS и т.п.

Автор: SCINER 2.11.2005, 01:17
причем тут яндекс.
ты посмотри прилагаемые тестовые файлы, для просмотра возможностей контрола!!!


позиционирования нет smile
да там все это есть

там есть:

<p align=left>
<p align=right>
<p align=center>
<p align=ljustify>

Картинки не грузятся только с сайтов, а вот с локального диска все грузится!

Я ведь не интернет браузер писал, а компонент рендеринга, который можно встроить в свою прогу для просмотра чего нить типа хелпов или электронных книг.

CSS не обрабатывается, зато например
реализован быстрый парсер
реализована подержка символьных и числовых мнемоник типа &nbsp; &copy;
обрабатываются все цвета типа: red, green или #FFCC00
есть поддержка нескольких кодировок на одной странице
есть поддержка всех типов фреймов,
тега проигрывания музыки,
многоуровневые списки всех типов,
реализованы также ссылки всех видов (даже внутристраничные)
реализованы все теги оформления текста
реализован рендеринг прозрачных GIF-ов
в компоненте реализован механизм навигации по папкам

реализовано событийное управление контролом, т.е. например программер может в своей проге запросто отменить показ контекстного меню или подменить загружаемый URL.

короче там у меня много чего есть (кроме таблиц)

Автор: z-END 2.11.2005, 10:04
Цитата(SCINER @ 2.11.2005, 01:17)
там есть:

<p align=left>
<p align=right>
<p align=center>
<p align=ljustify>

я этим непользуюсь уже лет цеть.. и мнгоие тоже...
а вот <div style="text-align:center">, <span>, z-index обрабатывается?
Цитата(SCINER @ 2.11.2005, 01:17)
Я ведь не интернет браузер писал, а компонент рендеринга, который можно встроить в свою прогу для просмотра чего нить типа хелпов или электронных книг

Для дельфей таких контролов полно, в них ничего (сворешенно ничего) сложного нет, а бразуер... браузер это сложно... так что недумаю что стоит сравнивать твое творение, котроое к томуже использует стандартную (ИЕ) функцию скачивания файла и даже самый плохенький браузер.. ОК?

Автор: SCINER 2.11.2005, 13:45
Цитата
(сворешенно ничего) сложного нет

Сказал - сделал.
Ты даже представления не имеешь о том, о чем осмелился так высказываться!
Напиши хотябы контрол наподобии моего.

Написание браузера или написание HTML рендера не является травиальной задачей.

Покажи мне эту кучу контролов (от программистов написавших такой контрол самостоятельно).

Добавлено @ 13:53
Цитата
<p align=left>
<p align=right>
<p align=center>
<p align=ljustify>

я этим непользуюсь уже лет цеть.. и мнгоие тоже...
а вот <div style="text-align:center">, <span>, z-index обрабатывается?


Ну и зря.
- Все знают, что:
- div проблемный тег
- использовать css там где без него можно обойтись глупо
- <p align='right'> - экономичней в плане трафика
- существуют браузеры без поддержки css

Автор: z-END 2.11.2005, 13:58
Цитата(SCINER @ 2.11.2005, 13:45)
Ты даже представления не имеешь о том, о чем осмелился так высказываться!
Напиши хотябы контрол наподобии моего

предстваление имею, и не самое последнее, может для VB это архисложно, я немного на другом пишу..
как-то писал прогу, там тоже использовал HTML визуализацию (может конечно и попроще чем твой)... на таком примитивном уровне особых сложностей невижу.
см файл.

Автор: cardinal 2.11.2005, 16:50
Модератор: Главное спокойствие! smile

Автор: WildSpy 5.11.2005, 13:34
К представленному выше компоненту очень много замечаний.....но всё таки.....круто!
спасибо...

Замечания:
1. Почему браузер стоит 1500$ smile
2. На время загрузки станицы, браузер виснет...
3. При загрузке yandex.ru, браузер вылетает с ошибкой
4. Загрузка идёт долго....
5. Почти все загруженные страницы отображаются не в перврначальном виде....

НО ВСЁ РАВНО, СПАСИБО......

Кто-нить может предложить более лучший вариант ???

Автор: GORI 17.9.2006, 11:23
Цитата(z-END @ 1.11.2005,  22:56)
да и зайди на yandex.ru =))

А яндекс так выглядит потому, что это wap версия. Browser Agent скорее всего не определился...  smile 

Автор: Fighter 18.9.2006, 00:27
Вы знаете что такое повторное использование кода? Вы знаете что такое разделение труда? Не хочу никого обвинять и ни на кого показывать. Если тебе нужно просто встроить поддержку Internet в своё приложение (например, сделать возможным просмотр прямо из программы домашней странички программы), то не зачем надрываться и начинать писать свой рендер HTML, который как ни прискорбно, но в одиночку у тебя лучше чем у Microsoft все равно не получится написать, но фирма Microsoft представляет результаты твоего труда специально для тебя, т.е. другими словами, сидя в Microsoft Visual Basic 6.0 ты щелкаешь правой кнопкой мышки на свободном месте там где ты выбираешь компоненты для закидывания на форму, у тебя появляется контекстное меню, в нем ты выбираешь пункт 'Components...' и у тебя открывается диалоговое окно, в которым ты можешь выбрать компоненты для добавления. Тебе' сейчас нужно выбрать компонент 'Microsoft Internet Controls'. После того как ты нажмешь на кнопку Ok у тебя на палитре компонент появится 1 компонент. Его то тебе и нужно кинуть на форму. После того, как ты кинешь на форму компонет этот, ты можешь начинать программировать. Программировать в виде

Код

  ...
  WebBrowser1.Navigate("forum.vingrad.ru")
  ...
 

Автор: Walera 20.1.2007, 12:58
у меня вопрос к SCINER

где в архиве обещенный исходник.
а так в целом контрол мне даже очень подходит, кроме одного не возможно загружать страницу из текстовой строки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)