Delphi запуск JavaScript [jsWebBrowser 3]
Запись от Alex_pac размещена 18.07.2012 в 13:13
Показов 14193
Комментарии 1
Метки delphi, javascript
|
Модуль jsWebBrowser 3 http://jqbook.narod.ru/delphi/javascript.htm <<- официальная страница Модуль позволяет легко и просто использовать JavaScript страницы через стандартный компонент TWebbrowser или TEmbededWB Имеются функции для легкого обращения к DOM элементам страницы. В модуле предусмотрены функции по управлению событиями элементов страницы на уровне программы. Список типов
Процедура подключает Jquery 1.3 к любой странице. Если уже подключен по ничего не делает. Сам Jquery хранится в ресурсе Jquery.res Инициализация ресурса производится автоматически. Ресурс лежит в глобальной переменной
Js – текст скрипта запуск JS скрипта любого содержания, за исключением объявления функций. они все равно будут видны только внутри этого кода, то есть неглобальны JS разумеется, относится, и выполняет все действия на странице, которая сейчас открыта в этом TEmbeddedWB Function TEmbeddedWB. GetJsParam ( param:string ):string; param – выражение JS которое должно чтото вернуть в качестве строкового, логического или числового значения. функция возращает значение JS выражения
param – выражение JS которое должно чтото вернуть в качестве одномерного массива. процедура возвращает значение JS одномерного массива в ввиде строкового листа
procedure TEmbeddedWB. getElementsByClassName (tag,classname: string; var elements: Helems; attr: string = ''; value: string = ''); Записывает в elements все элементы удоволетворяющие следующим условиям tag = название тега classname = принадлежность к классу attr = название аттрибута value = значение аттрибута если attr = '' то фильтрация по attr игнорируется. procedure TEmbeddedWB. getElementsByTagName (tag:string; var elements: Helems; attr: string = ''; value: string = ''); Записывает в elements все элементы удоволетворяющие следующим условиям tag = название тега attr = название аттрибута value = значение аттрибута если attr = '' то фильтрация по attr игнорируется. function TEmbeddedWB.getElementByTagName (tag:string; attr: string = ''; value: string = ''):Helem; Ищет элемент удоволетворяющий условиям tag = название тега attr = название аттрибута value = значение аттрибута если attr = '' то фильтрация по attr игнорируется. Если элемент не найден вызывается Exception и сообщение об ошибке что элемент не найден function TEmbeddedWB.getElementByClassName (tag,classname: string; attr: string = ''; value: string = ''):Helem; Ищет элемент удоволетворяющий условиям tag = название тега classname = название класса attr = название аттрибута value = значение аттрибута если attr = '' то фильтрация по attr игнорируется. Если элемент не найден вызывается Exception и сообщение об ошибке что элемент не найден Function TEmbeddedWB. getElementById(tag,id:string):Helem; Возвращает элемент-объект IHTMLelement(Helem) по id и тегу tag – название тега для поиска id – идентификатор элемента страницы Если элемент не найден вызывается Exception и сообщение об ошибке что элемент не найден function getBody: Helem2; Возвращает объект IHTMLElement2(Helem2) соответсвующий Body страницы. Function TEmbeddedWB. getDocument:Hdoc; Возвращает объект IHTMLDocument2(Hdoc) соответсвующий Document страницы.
В модуле предусмотрены 2 процедуры. Обеспечиващие установку событий на элементы страницы, которые будут запускать события в программе. function CreateHTMLEvent( const Elem: Helem; const OnEvent: TSimpleEvent ):IDispatch; Функция проводит установку события на элемент страницы. elem - IHTMLElement(Helem) элемент страницы OnEvent - TSimpleEvent (procedure of Object); Синтаксис:
Функция проводит очистку события на элементе страницы. elem - IHTMLElement(Helem) элемент страницы
| ||||||||||||||||||||||||||||||||||||||||
Метки delphi, javascript
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 1
Комментарии
-
Файлы
Не могу найти по ссылке jswebbrowser.pas и его ресурс jquery.res
Покажите, где, или дайте ссылкуЗапись от grigandal1580 размещена 13.12.2016 в 18:04


