кроссплатформенный компонент для отображения web/html

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

кроссплатформенный компонент для отображения web/html

Сообщение java73 »

Добрый вечер.
Подскажите, пожалуйста, кто какими штуковинами пользуется для отображения интернет страниц?
Thtmlviewer работает только под win32,
GeckoPort работает в винде отлично, но в linux так и не смог завести в runtime. Хоть весь интернет перерыл в поисках советов и инструкций. Ну и вообще, влечет за собой лишних двадцать мегабайт к программе.
Я уверен, что есть работающие компоненты, подскажите, пожалуйста.
Аватара пользователя
Xenar
постоялец
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Сообщение Xenar »

1) Thtmlviewer у меня в нескольких проектах работает под линем, так что не правда ваша.
2) GeckoPort тоже работает под линем (правда только под i386), но с ним все сложнее, бывают необъяснимые краши, поэтому пока заменил на Thtmlviewer
slyubez
постоялец
Сообщения: 186
Зарегистрирован: 31.03.2015 07:44:07

Сообщение slyubez »

Коллеги, не подскажете, а где можно найти THTMLViewer? На палитре компонентов я его не вижу, а мне как раз понадобилось что-то такое для подготовки справки к проекту.
iN0k
постоялец
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Сообщение iN0k »

Есть еще IpHtmlPanel.
Входит в оф. набор компонентов, начиная с lazarus 1.4 с помощью него отображаются подсказки в коде. Правда, по личному опыту могу сказать, уровень поддержки современных html страничек у него так себе, но показать справку или сообщение можно.
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Никак не могу качнуть fpbrowser, чтобы посмотреть реализацию через htmlviewer и synapse.
SourceForge лежит уже который день((

Добавлено спустя 2 часа 7 минут 16 секунд:
Xenar писал(а): Xenar » 19.07.2015 22:20:13

1) Thtmlviewer у меня в нескольких проектах работает под линем, так что не правда ваша.


Вывод ошибок при компиляции htmlport 11.5 под linux i386:

Код: Выделить всё

17 ошибок FrameViewer09 11.0: 
htmlmisc.pas(308,36) Warning: Symbol "CM_WININICHANGE" is not implemented
htmlmisc.pas(631,13) Hint: Conversion between ordinals and pointers is not portable
htmlmisc.pas(640,13) Hint: Conversion between ordinals and pointers is not portable
htmlmisc.pas(658,11) Hint: Conversion between ordinals and pointers is not portable
htmlmisc.pas(858,10) Warning: Function result does not seem to be set
htmlmisc.pas(867,10) Warning: Function result does not seem to be set
htmlmisc.pas(975,26) Hint: Local variable "TM" does not seem to be initialized
htmlmisc.pas(1009,26) Hint: Local variable "TM" does not seem to be initialized
htmlmisc.pas(1051,10) Warning: Function result does not seem to be set
htmlmisc.pas(1060,10) Warning: Function result does not seem to be set
htmlmisc.pas(1069,10) Warning: Function result does not seem to be set
htmlmisc.pas(1078,10) Warning: Function result does not seem to be set
htmlmisc.pas(1094,10) Warning: Function result does not seem to be set
htmlmisc.pas(1109,25) Hint: Mixing signed expressions and longwords gives a 64bit result
htmlmisc.pas(1131,10) Warning: Function result does not seem to be set
htmlmisc.pas(1140,10) Warning: Function result does not seem to be set
htmlmisc.pas(1150,10) Warning: Function result does not seem to be set
htmlmisc.pas(1159,10) Warning: Function result does not seem to be set
htmlmisc.pas(1168,10) Warning: Function result does not seem to be set
htmlmisc.pas(1177,10) Warning: Function result does not seem to be set
htmlmisc.pas(1186,10) Warning: Function result does not seem to be set
htmlmisc.pas(1207,75) Error: Identifier not found "LPINT"
htmlmisc.pas(1208,77) Error: Identifier not found "INT_PTR"
htmlmisc.pas(1213,63) Error: Identifier not found "LPINT"
htmlmisc.pas(1219,65) Error: Identifier not found "INT_PTR"
htmlmisc.pas(1242,11) Error: Identifier not found "GetModuleHandle"
htmlmisc.pas(1245,41) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1246,43) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1247,45) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1248,45) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1250,38) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1254,36) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1258,37) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1262,36) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1266,35) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1270,35) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1274,36) Error: Identifier not found "GetProcAddress"
htmlmisc.pas(1278,37) Error: Identifier not found "GetProcAddress"


Добавлено спустя 7 минут 17 секунд:
С удовольствием почитаю, как удалось собрать htmlport под линем:

Код: Выделить всё

handle:=GetModuleHandle('comctrl32.dll'); \0


Добавлено спустя 6 минут 1 секунду:

Код: Выделить всё

uses
windows
везде

Добавлено спустя 11 минут 54 секунды:
Разработчики пишут:

Код: Выделить всё

Project Member #2 OrphanCat
(No comment was entered for this change.)
Summary: Port to lazarus linux / LPINT and INT_PTR not found on lazarus linux with fpc 2.6.4 (was: LPINT and INT_PTR not found on lazarus linux with fpc 2.6.4)
Status: WaitingForYouToVolunteer
Labels: -Type-Defect Type-Enhancement
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

Для лина есть 4 варианта браузеров (отлично матерящиеся на джавку :)).
Для винды 5...
Если считать и "мелочи" то ко всему + 3 варианта "мини" браузеров.
Было бы желание.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Нынешний html без полноценного браузера показывать тяжело
dcef3 и gecko, чтобы потом не жалеть
Аватара пользователя
Xenar
постоялец
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Сообщение Xenar »

java73 писал(а):Никак не могу качнуть fpbrowser, чтобы посмотреть реализацию через htmlviewer и synapse.
SourceForge лежит уже который день((

Добавлено спустя 2 часа 7 минут 16 секунд:
Xenar писал(а): Xenar » 19.07.2015 22:20:13

1) Thtmlviewer у меня в нескольких проектах работает под линем, так что не правда ваша.


Вывод ошибок при компиляции htmlport 11.5 под linux i386:

Не знаю где вы добыли эту версию но в моей реализации ничего из вышеописанного нет
Если желаете то давайте в приват свой е-маил скину на него архив с компонентом.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Можно и нужно использовать (встаривать в окна программы,..) браузерные движки.
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

pupsik писал(а): pupsik » 20.07.2015 23:04:02

Для лина есть 4 варианта браузеров (отлично матерящиеся на джавку ).

А сколько говорите мегабайт нужно утащить вместе с млалшим братом хрома?
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

java73 Персонально, для хромиума, 27+м. архивом.
п.с.
все зависит от того что вам необходимо. Можно и системными пользоваться. Необходимо учесть пару факторов: джавка в лине (в qt не проверял) фиговенько работает. Флеш в хромиуме не работает (из коробки и, в лине, из-за гугла).
Хм..м, размер... Вам шашечки или ехать? Ничто вам не мешает разработать свой браузер :lol:


Не знаю где вы добыли

Кажись я знаю хде :) Это "наследник" хтмлпорта (он на винду завязан + дельфин). Весьма таки интересный вариант. Жаль что под винду пишется. Хотя, можно подправить.
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

Я на лине работал с webkit. Ява и флэш отлично работает.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

kosteek через компонент или "руками"?
Флеш работает отлично... Но... только 11 версия. А вот сайты, иной раз, посылают...
п.с.
Джавка относительно работает. Это связано не только с компонентами но и с гномом. Там мелочи "рисуются".
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

Через компонент.
Ответить