2011-02-03 73 views
0

我试图从javascript调用一个函数到ActiveX。它的工作,但现在,我必须更新的ActiveX,因为Internet Explorer 8和Windows 7.Javascript调用Activex上的公共函数

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

我想要做什么?

Here's的代码段:

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); 
     } 
    } 

在表单中,当我按下按钮,我调用该函数。 任何人都可以帮助我吗?

回答

0

所以你已经更新了ActiveX对象;是否破坏了二进制兼容性?如果是这样,在测试之前是否注销并重新注册了该库?你可以调试对象'生活'吗?

+0

嗨!感谢您的回复。 昨天晚上这个脚本开始工作。正如你所说,我猜VB并没有编译ocx。我发现它在用户控件上放置了一个新标签。 我尝试编译,但是,VB表示我没有权利,所以我关闭VB并删除OCX。 之后,我编译ocx和我的脚本开始工作。 谢谢! ;) – fchevitarese 2011-02-05 09:47:59