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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TMozillaBrowser, Полевые испытания 
:(
    Опции темы
December
Дата 23.12.2005, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 12
Всего: 57



Greetings All!
Узнав недавно о существовании сабжа, потыркал его чуток окружающей реальностью, о чём и пишу. Начало темы здесь, окончание вы сейчас читаете.

Download, install and setup
Всё гладко. Оно даже на форму ляпнулось без проблем, несмотря на уверения некоторых авторов некоторых статей. И заработало. Полазил по форуму, посравнивал с обычной лисой - никаких отличий.

Advanced operations
Первый упс - положенный на форму компонент не хочет фокусироваться, для того, чтобы посмотреть его свойства, надо лезть в Object Treeview. OnBeforeNavigate сработал нормально. DownloadComplete вызывается несколько раз (2+), OnProgressChange не всегда происходит.

Совсем Advanced operations,
а именно - поддержка DOM. Тут второй, третий и так далее упс, причём с таким грустным смайликом неподалёку. Проверял на приложении, которое не делает ничего военного - так, банальные операции. Получить коллекцию элементов определённого типа тэгов не удалось - document.all.items не поддерживается, ломанулся в IHTMLDocument3 за getElementsByTagNames - тоже нот суппортед. Получил чё-то по name'у (в хтмле это <input type="text" name="myname") но не смог получить IHTMLInputElement. Другие способы ввода информации в форму тоже не работают (в смысле не поддерживаются DOMом TMozillaBrowser).

Ничего не помогло, пошёл читать FAQ.
Выяснилось, что... дальше просто поквотирую автора контрола:
Цитата
At present the Mozilla control implements IHTMLDocument, IHTMLElement &amp; IHTMLElementCollection. It should be possible to walk the DOM quite satisfactorily, as well as call get_all and other methods that return a collection. You may also write to a document with calls to open, write, writeln, &amp; close on IHTMLDocument. You may also call setAttribute, getAttribute &amp; removeAttribute on elements asl well as get the className &amp; id but not set them.

Цитата
The plugin implements some of the IE DOM to support things such as link clicking, access to IWebBrowser etc. It is likely to remain skeletal.

Цитата
I don't own Delphi, but as it is an ActiveX container it should be possible to generate a wrapper class for the Mozilla control as you can for any other ActiveX control. See your documentation for details how to do this.

И так далее...

Выводы: к моему великому сожалению, компонент для серьёзной работы не пригоден. По человеческим меркам его возраст я бы оценил лет в 7, при требовании к работоспособности в как минимум 20 лет. Единственная область применения - ооочень простые проекты, разрабатываемые с нуля. Какой мне толк в standards-compliant engine, если я могу оперировать только теми свойствами и возможностями, которые трудно сделать не standard-compliant?

... А ведь как всё хорошо начиналось smile

Для тех, кто любит смотреть своими глазами и щупать своими руками - рутовая страница неподалёку, всего один клик: http://www.iol.ie/~locka/mozilla/mozilla.htm


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Messages
Дата 8.2.2006, 06:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 26.3.2004

Репутация: нет
Всего: нет



C год назад на официале мазилы лежал OLE, плохо что не ActivX, но все же. Подключался через попу... но работал. smile Лежит ли он сейчас не знаю.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0394 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.