Q&A

  • ActiveX에서 자바스크립함수 호출
ActiveX에서 html의 자바스크립트의 함수를 호출할수 있는지 궁금합니다.

아무리 자료를 찾아봐도 없는것 같아서 이렇게 올립니다.

어떻게 하는지 아시는 고수님들 도움부탁 드립니다.
2  COMMENTS
  • Profile
    깨비 2002.03.23 00:28

    uses  mshtml;   //uses 하시구요..

    public               //다음과 같은 변수를 선언해줍니다.
        Document: IHTMLDocument2;
        Html: IHTMLWindow2;

    //type library 에서  setdocument 를 다음과 같이 만든후에..

    procedure TGActiveX.setdocument(const Value: IDispatch);
    begin
        Document := value as IHTMLDocument2;
        Html := Document.parentWindow;
    end;

    // 인제는 그냥 사용하시면 됩니다..
    Procedure TGActiveX.Button1click(sender:Tobject);
    begin
         Html.execScript('htmlscript();','');
    end;

    단. 근데여.. html페이지에서 다음과 같이 해야 한답니다.
             activexname.setdocument( window.document );

    먼저 ocx에다가   window.document  를 세팅해야 되는 거져..
    참고할만한 프로그램 보내기는 어렵군요. 제가 현재 진행하고 있는  프로젝트라서....    

    이해하셨으면 박수... 흐흐...


  • Profile
    병이기 2002.03.23 21:56
    님의 도움으로 막막하던 문제가 해결됐습니다

    정말로 감사합니다...