Получить значение из функции JavaScript в VBscript - PullRequest
0 голосов
/ 09 марта 2012

Я хотел бы получить выполнение функции javascript с использованием IE и получить ее значение в VBScript. У меня есть следующий код VBscript (решение должно быть в VBScript):

Dim oIE: Set oIE = CreateObject("InternetExplorer.application")
With oIE
    .Visible = True
    .Navigate (url)
End With
Do Until oIE.ReadyState = 4
    wscript.sleep 100
Loop
oIE.Document.parentWindow.execScript("alert(function());") 'Get Return value

Как я могу получить значение "function ()"? Я знаю, что execscript всегда возвращает нуль . Я мог бы заставить javascript написать элемент, а затем извлечь его значение, но я уверен, что есть лучший способ.

1 Ответ

1 голос
/ 09 марта 2012

Создать переменную в javascript.Переменная может быть загружена с любым значением, объектом или функцией (как в этом примере).В VBScript вы можете получить его как член oIE.Document.parentWindow:

oIE.Document.parentWindow.execScript("var ultimateAnswer = function(){return 42;}")
msgbox oIE.Document.parentWindow.ultimateAnswer()
...