我想使用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写一个元素,然后获取它的值,但我确信有更好的方法。
答案 0 :(得分:1)
在javascript中创建变量。变量可以加载任何值,对象或函数(如本例所示)。在VBScript中,您可以将其作为oIE.Document.parentWindow的成员进行检索:
oIE.Document.parentWindow.execScript("var ultimateAnswer = function(){return 42;}")
msgbox oIE.Document.parentWindow.ultimateAnswer()