Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[12031] Re:[질문]Activx에서 자바스크립트를 제어하는 방법이 어떻게 되나요?
아낌없이주는나무 [airzone] 1869 읽음    2008-05-15 13:39
제가 이전에 썻던 건데... 도움이 될지 모르겟네요.

1. 엑티브엑스에 메쏘드 하나 추가하세요.
...

  // 변수로

    Document: IHTMLDocument2;
    Html: IHTMLWindow2;

... 중략


procedure TwebActiveFormX.SETDOCUMENT(const value: IDispatch);
begin

  Document := value as IHTMLDocument2;
  Html := Document.parentWindow;

end;


2. html 소스에서는 엑티브엑스 로드한 다음에 SETDOCUMENT에 html 다큐멘트 객체를 전달해줍니다.

  document.엑티브엑스.setdocument(window.document);

3. 엑티브엑스에서 다음과 같이 호출해주는 로직을 넣으면 됩니다.

          if Assigned(Html) or (Html <> nil) then
           begin
                      Html.execScript(스크립트이름, 'JavaScript');
            end;


김현승 님이 쓰신 글 :
: 안녕하세요
: 질문의 제목과 동일합니다.
: Activx에서 자바스크립크의 함수를 호출하려면 어떻게 하나요??
:
: 예를 들어
: <\script\>
: function AAA(aa){
: alert(aa);
: }
: <\/script\>
: 라는 것이 있으면 델파이로 Activx를 짜고 있는데 Activx에서 작업을 다 마치고 스크립트를 호출해서 마무리를 하려고 합니다.
: 보통 html에선 onclick="AAA('aaa')"하면 되는데....
:
: 그런데 스크립트에서 Activx로 데이터를 넣는것까지 어찌 메소드 만들어 가능은 하는데 그 반대로 Activx에서 스크립트를 호출하는 방법을 모르겠네요...
:
: 어떻게 하는 것인지 좀 알려주세요
:
: 질문의 내용에 대해 두서가 없습니다. 그럼 부탁드립니다.

+ -

관련 글 리스트
12015 [질문]Activx에서 자바스크립트를 제어하는 방법이 어떻게 되나요? 김현승 1952 2008/05/10
12031     Re:[질문]Activx에서 자바스크립트를 제어하는 방법이 어떻게 되나요? 아낌없이주는나무 1869 2008/05/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.