2012-01-25 30 views
1

WebBrowser控件我有一個VB6應用程序中的JavaScript函數的返回值,檢索在VB6

我做一個函數調用web瀏覽器腳本,但我需要的是功能

的返回值我目前的功能是

v = WebBrowser1.Document.parentWindow("v = function(){return callOther();};v()"); 

然後,我需要v值.. posible值是javascript函數。

如何找回「V」,我的錯誤91(帶塊變量沒有設置對象變量)測試響應..我是初學者使用VB6。

+0

相關問題:[?如何以檢索在VB6使用EXECSCRIPT形式值](http://stackoverflow.com/q/15798908/588306) – Deanna

回答

4
  1. 分配返回值。
  2. 使用WebBrowser.Document.ParentWindowexecScript方法調用JavaScript代碼。
  3. 現在在VB6中通過 WebBrowser.Document.Script.<JavaScript variable name, case-sensitive> 檢索變量的值。

    Private Sub cmdJsFunc_Click() 
        Dim retVal As String 
    
        Call WebBrowser1.Document.parentWindow.execScript("v = function(){return 3.14;}; tempJsVar=v();") 
        retVal = WebBrowser1.Document.Script.tempJsVar 
    
        MsgBox retVal 
    End Sub 
    
1

嘗試:你的JavaScript函數JavaScript變量的

Set v = WebBrowser1.Document.parentWindow("v = function(){return callOther();};v()")