gpt4 book ai didi

vb6 - 在 vb6 中的 WebBrowser 控件中检索 Javascript 函数的返回值

转载 作者:行者123 更新时间:2023-12-04 13:39:50 26 4
gpt4 key购买 nike

我有一个 vb6 应用程序,

我使用 WebBrowser 脚本进行函数调用,但我需要获取该函数的返回值

我目前的功能是

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

然后,我需要 v 值.. 可能的值是 javascript 函数。

如何检索“v”,我的测试响应出现错误 91(未设置 block 变量的对象变量).. 我是 vb6 的初学者。

最佳答案

  1. 将 JavaScript 函数的返回值分配给 JavaScript 变量。
  2. 使用 execScript WebBrowser.Document.ParentWindow的方法|至调用您的 JavaScript 代码。
  3. 现在通过 WebBrowser.Document.Script.<JavaScript variable name, case-sensitive>在 VB6 中。

    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

关于vb6 - 在 vb6 中的 WebBrowser 控件中检索 Javascript 函数的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com