uses
MSScriptControl_TLB; //и все остальные модули
///////////////////////
procedure TForm1.Button1Click(Sender: TObject);
begin
try
ScriptControl1.Language := 'JavaScript'; //интерпретатор JAVA скриптов?
Memo2.Text := (IntToStr(ScriptControl1.Eval(Memo1.Text))); //выводим в МЕМО2 результат выполнения скрипта из МЕМО1
finally
end;
end;
Компонент TScriptControl. как его готовить?
есть код
Код:
Результаты:
1. компиляция без ошибок (РАД2010)
2. если вставить в МЕМО1 1+5, в МЕМО2 выводит 6, так, к примеру, типа арифметика работает
3. если взять с закачаной страницы какой нибуть жаба-скрипт между тегов (<script language="Javascript">f_bottom('<br>', '', '')</script>) и вставить его в МЕМО1 то выскакивает сообщение: "Предполагается наличие объекта" или "Предполагается ...что то еще" и другие сообщения об ошибке
Вопрос для знатоков:
1. вообще TScriptControl + idHTTP можно как то приспособить для обработки скриптов в закачаной странице, типа как это делает браузер, или оно для чего то иного предназначено?
2. кто нибуть знает как в браузерах типа Гекко или Хромиум, или в других компонентах (Твеббраузер, Embedded Web Browser, THtmlViewer, WebKit) происходит обработка скриптов, в том смысле - нельзя ли их как то приспособить (использовать часть их кода) для обработки скриптов, без отображения результатов обработки в визуальном компоненте.
В общем нужно следующее
- idHTTP закачал страницу
- интерпретатор JAVA обработал скрипты в коде страницы и вставил на их место результат работы
Всем ответившим - СПАСИБО
DOM это просто ECMAScript.
Приспособить можно любой движок. (Именно движок, а не браузерную компоненту).
Просто так сделать это не получится - браузер предоставляет в использование скрипт-движку DOM-структуру документа и его методы. Без
Приспособить можно любой движок. (Именно движок, а не браузерную компоненту).
Цитата:
Приспособить можно любой движок.
идея интересная, но тогда возникает вопрос - а где взять этот самый движок? доступны только компоненты
если есть ссылки где можно скачать движки - можно огласить прям здесь
хотя, РАД2010 с++ интересно сможет компиляцию провести или там только выжуял С нужно?