powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вызов функции Javascript на странице
22 сообщений из 22, страница 1 из 1
Вызов функции Javascript на странице
    #39666284
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день уважаемые форумчане! У меня возник вопрос и я пока не знаю с какой стороны правильнее подойти.
Есть у меня АЦП(аналогово-цифровой преобразователь). Эта штуковина подключена к моему компу сетевым проводком. У данной ацп есть 2 интерфейса: через стороннюю программу и веб-морда. На веб морде кнопочкам соответствуют функции на javascript. Так вот. Хотелось бы из делфи-приложения управлять данными кнопочками. Чую что тут не обойдется без инди, а конкретнее через idHTTP. Но вот как-то никогда не работал с данным компонентом. Попробовал для начала получить в мемо код страницы. Но что-то тишина

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var
ms: TMemoryStream;
begin
ms := TMemoryStream.Create;
try
idhttp.Get('http://<ip-address>', ms)
Memo.Lines.LoadFromStream(ms);
finally
FreeAndNil(ms);
end;
end;
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666285
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ms.Size вернул 0
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666287
Фотография Kast2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не Siemens Logo случаем?
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666288
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kast2K, неа, модель ацп - v1netServer510
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666295
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ResponseCode вернул код = 200. Значит запрос прошел, но кода страницы в мемке нет. Может с кодировкой чет? Делфя юникодная
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666296
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хмм попробовал гет на нашей проге, работающей на вебе, она вернула мне код страницы. Значить что то не так с АЦП?
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666298
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

Если ты хочешь выполнять скрипты на странице, то загружай ее в TWebBrowser, в котором можно выполнять яваскрипты.
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666299
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius, ок. Только на будущее я хочу это дело сделать в виде службы
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666335
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

в службе окна вполне работают. другое дело, что их на обычном десктопе не видно.
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666361
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от того, что ты в итоге хочешь сделать, но для не очень тесного взаимодействия Delphi и веб-страницы в стиле "загрузил-понажимал кнопочки-считал результат-выдал" рекомендую PhantomJS. Это невизуальный движок браузера в виде экзешника. Можно подгружать свои скрипты, которые будут исполнены в контексте страницы. Общение через STDIN/OUT. В общем же случае - встроенный браузер. CEF или TWebBrowser
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666392
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13На веб морде кнопочкам соответствуют функции на javascript. Так вот. Хотелось бы из делфи-приложения управлять данными кнопочками.
предположу, что кнопочки отправляют запросы
и задача сводится к отправке нужных запросов по соответствующему адресу
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666420
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, но запись из веб-морды невозможна. Запись возможна с помощью проги iNVR.
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666424
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгенийпредположу, что кнопочки отправляют запросы
и задача сводится к отправке нужных запросов по соответствующему адресу
Если там какие-нибудь хеши сессий, да еще генерящиеся наколеночными фреймворками - легче натравить браузер.
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666434
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

не вижу проблем получить эти хеши и передавать их с каждым запросом
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666537
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключил камеру с микрофоном. И теперь сижу думаю. Получается, что эта штука работает как Ip-камера. Надо научиться получать видеопоток. Сторонние программы мне не помогут, т к в итоге я хочу это дело еще и с СУБД завязать
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666551
Dorin Marcoci
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
idHTTP тупо вернул в контент страницы выполняя HTTP GET команду, а это ой как далеко до поведения браузера и тем более "управлять кнопками".

Решения есть две: OLE/automation IE Browser, например CreateOleObject('InternetExplorer.Application'); и дальше по гуглу.
Так можно даже функции джава скрипты взвать, клики итп.

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

В общем задача реализуемая но мозгоейкая.
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666834
Нужную вам работу выполняет не javascript, он просто посредник, и возможно ненужный.
Ноль? Что в каких браузерах показывается по этому вашему адресу?
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39666839
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускаем браузер, включаем отладчик и вкладку сеть по F12, открываем сайт и ждем появления данных. После чего смотрим на список запросов и данных. Вуаля. Наверняка какой-нибудь примитивный апи с уже готовыми данными там есть. Вот эти запросы и надо вызывать.
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39667072
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi, там видео по rtsp протоколу льется, я с таким никогда не работал
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39667157
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А через TIdHttp можно получить данный поток?
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39667177
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rtsp похож на http
...
Рейтинг: 0 / 0
Вызов функции Javascript на странице
    #39667178
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже целый день копаюсь на задворках сети. И пока не нашел ничего. Видел на какой то странице команду rstp://<ip-address>/ch1.0260 чето такое. Но в браузере такая команда не работает. Честно я пока не понял как с этим работать
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вызов функции Javascript на странице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]