2012-03-09 9 views
0

IEを使用してjavascript関数を実行し、その値をVBScriptで取得したいと考えています。私は、次のVBScriptコードを持っている(ソリューションは、VBScriptでなければならない):VBscriptのjavascript関数から値を取得

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を知っています。私は、javascriptに要素を書き込んで、その値をフェッチすることができましたが、もっと良い方法があると確信しています。

答えて

1

javascriptで変数を作成します。変数には、任意の値、オブジェクトまたは関数をロードすることができます(この例のように)。 VBScriptでは、oIE.Document.parentWindowのメンバーとして取得できます。

oIE.Document.parentWindow.execScript("var ultimateAnswer = function(){return 42;}") 
msgbox oIE.Document.parentWindow.ultimateAnswer() 
関連する問題