2011-02-03 3 views
0

javascript에서 ActiveX로 함수를 호출하려고합니다. 그것은 작동하지만 지금은 Internet Explorer 8과 Windows 7 때문에 activeX를 업데이트해야합니다.자바 스크립트 호출 Public function on Activex

그러나 지금은 함수를 호출 할 수 없습니다. 내가 시도 할 때, 나는 메시지를 가지고있다 : 객체는 콜렉션이 아니다.

내가 어떻게해야할까요?

Here's 코드의 단편 : 자바 스크립트

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