2012-03-09 14 views
0

IE를 사용하여 자바 스크립트 함수를 실행하고 VBScript에서 그 값을 가져오고 싶습니다. 나는 다음과 같은 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 

어떻게 "() 함수"의 값을받을 수 있나요? 나는 execscript always returns null을 알고 있습니다. 자바 스크립트에서 요소를 작성한 다음 그 값을 가져올 수는 있지만 더 나은 방법이 있다고 확신합니다.

답변

1

자바 스크립트에서 변수를 만듭니다. 변수는 모든 값, 객체 또는 함수로로드 할 수 있습니다 (이 예와 같이). VBScript에서는 oIE.Document.parentWindow의 멤버로 검색 할 수 있습니다.

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