2011-02-03 67 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