Activex上的Javascript调用公共函数

Activex上的Javascript调用公共函数,javascript,vb6,activex,Javascript,Vb6,Activex,我正在尝试将一个函数从javascript调用到ActiveX。它工作了,但现在,我必须更新activeX,因为Internet Explorer 8和Windows 7 但是现在,我不能调用这个函数。当我尝试时,我得到一条消息:对象不是集合 我该怎么办 下面是一段代码: Public Function Text(strTxt As String) As String If result Then Text = "Authenticated" Else

我正在尝试将一个函数从javascript调用到ActiveX。它工作了,但现在,我必须更新activeX,因为Internet Explorer 8和Windows 7

但是现在,我不能调用这个函数。当我尝试时,我得到一条消息:对象不是集合

我该怎么办

下面是一段代码:

Public Function Text(strTxt As String) As String
    If result Then
        Text = "Authenticated"
    Else
        Text = "Not authenticated"
    End If
End Function 
在Javascript中:

function leDado()
    {
        try { 
            var x=document.getElementById("MyActivex")
            document.MainForm.resultado.value = x.Text("Test string")
            x = 0;
        } 
        catch(e) { 
            alert(e.message); 
        }
    }
在表单中,当我按下按钮时,我调用该函数。
有人能帮我吗

所以您已经更新了ActiveX对象;这是否破坏了二进制兼容性?如果是,您是否在测试库之前注销并重新注册了库?你能调试对象“实时”吗?

嗨,伙计!谢谢你的回复。昨天晚上,这个脚本开始工作了。正如你所说,我猜VB不是在编译ocx。我发现它在usercontrol上添加了一个新标签。我试图编译,但vb说我没有权限,所以我关闭vb并删除ocx。之后,我编译ocx,我的脚本开始工作。谢谢