从VBscript中的javascript函数获取值

时间:2012-03-09 02:19:36

标签: vbscript domdocument javascript

我想使用IE获取执行javascript函数并在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 always returns null。我可以让javascript写一个元素,然后获取它的值,但我确信有更好的方法。

1 个答案:

答案 0 :(得分:1)

在javascript中创建变量。变量可以加载任何值,对象或函数(如本例所示)。在VBScript中,您可以将其作为oIE.Document.parentWindow的成员进行检索:

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