В документе открываемом с помощью twebbrowser с помощью jscript обявлены глобальные переменные и массивы
как получить к ним доступ или хотябы их значение дельфи?
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
22-10-2007 06:19 | Сообщение от автора вопроса
с переменными работает, а вот с массивами не получается :(
строка jscript вида:
obj[i].login
дает ошибку "элемент не найден" если обращаться из дельфи так:
OleVariant((WB.Document as IHtmlDocument2).parentWindow).obj[i].login
как bp дельфи обращаться к именованному элементу массива jscript?
Допустим, в коде странице есть такой скрипт:
<script type="text/javascript">
var t12 = "hello, people!";
</script>
Доступ к переменной t12 можно получить через
OleVariant((WB.Document as IHtmlDocument2).parentWindow).t12;
(где WB: TWebBrowser).
(WB.Document as IHtmlDocument2).parentWindow - получаем окно документа. Потом преобразуем его к типу OleVariant и получаем доступ к его членам так же, как в JavaScript.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.