Q&A

  • html 파일내에 javascript 작성한후 ocx 내의 procedure 호출
html 내에 아래의 자바스크립트를 작성한후 ocx 내의 procedure를 호출하면 아무 반응이없네요.

<object id="aaa" clsid='.....' codebase='http://localhost/bbb.cab#version=.......'>
</object>

<script language='javascript>
function act(){
  aaa.printcheck();
}
</script>

위의 예제 처럼 자바스크립트에서 Activex의 프로시저를 Call 하면 반응이 없습니다.
실제 ocx 에서 procedure 를 호출하는것이 맞는지요 ?
아니면 function 형태로 만들어서 call 해야 하나요 ?

1  COMMENTS
  • Profile
    김재철 2006.07.19 03:33
    외부에서 activex내의 프로시져를 호출하려면 인터페이스에 추가해주셔야 합니다.

    델파이 메뉴 -> View -> Type Library 선택하면 창이 뜹니다.
    왼쪽 창에서 돋보기(또는 막대사탕)처럼 생긴걸 찍으시고 (툴바 아이콘 말고... 트리에서)
    오른쪽 버튼 -> New -> Method 선택한 후 함수이름 변경하시고..
    Parameters 탭에서 필요한 파라메터(함수 인자) 설정해주시고..
    마지막에 툴바에 있는 새로고침 아이콘 클릭하면 소스에 해당 함수가 만들어집니다.
    소스로 이동하셔서 코딩해주시면 됩니다.

    메소드 뿐만 아니라 프로퍼티나 이벤트 추가하는 방법도 조금만 해보시면 쉽게 배우실 듯 ^^