Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Компонент TScriptControl. как его готовить?

36K
10 января 2012 года
Pcrepair
64 / / 16.01.2011
Добрый день
есть код
Код:
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;

Результаты:
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 обработал скрипты в коде страницы и вставил на их место результат работы
Всем ответившим - СПАСИБО
277
10 января 2012 года
arrjj
1.7K / / 26.01.2011
Просто так сделать это не получится - браузер предоставляет в использование скрипт-движку DOM-структуру документа и его методы. Без DOM это просто ECMAScript.

Приспособить можно любой движок. (Именно движок, а не браузерную компоненту).
36K
10 января 2012 года
Pcrepair
64 / / 16.01.2011
Цитата:
Приспособить можно любой движок.


идея интересная, но тогда возникает вопрос - а где взять этот самый движок? доступны только компоненты
если есть ссылки где можно скачать движки - можно огласить прям здесь

36K
10 января 2012 года
Pcrepair
64 / / 16.01.2011
там вообще то все на С++
хотя, РАД2010 с++ интересно сможет компиляцию провести или там только выжуял С нужно?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог