从VBscript中的javascript函数获取值

Get value from a javascript function in VBscript

本文关键字:获取 函数 javascript VBscript 中的      更新时间:2023-09-26

我想使用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总是返回null。我可以让javascript编写一个元素,然后获取它的值,但我相信还有更好的方法。

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

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