2011-02-03 15 views
0

javascriptからActiveXに関数を呼び出そうとしています。それは働いていましたが、私はInternet Explorer 8とWindows 7のためにactiveXを更新する必要があります。Javascriptを呼び出すPublic function on Activex

しかし今のところ、私はこの関数を呼び出すことはできません。私が試してみると、メッセージがあります。オブジェクトはコレクションではありません。

私は何をすると思いますか?

Here'sコードの一部:JavaScriptで

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

:私はボタンを押したときに、フォームで

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をコンパイルしていないと思います。私はそれがusercontrolに新しいラベルを置くことを発見します。 コンパイルしようとしましたが、VBは権利がないと言いましたので、VBを閉じてocxを削除します。 その後、私はocxをコンパイルし、スクリプトが動作し始めます。 ありがとう! ;) – fchevitarese

関連する問題