Q&A

  • WebBrowser Control 에러?
안녕하세요



Webbrowser Control을 이용해 브라우저를 제작했습니다.



전영대님의 도움으로 별무리없이 제작을 했습니다.



그런데 자바스크립트를 포함하고 있는 페이지에서 에러가 발생합니다.



>> "window.open" 로 새로운 윈도우를 열고 그 새로운 윈도우에

"opener.document. ... "로 원래 페이지를 참조하려고 하면 에러가 발생합니다.

"opener.document 는 객체가 아닙니다...." <<



parent window를 인식을 못하는것 같습니다.

아마 newwindow부분에서 제가 뭔가 잘못한것 같은데요



아래에 newwindow이벤트에 대한 코딩입니다. 어디가 잘못된 것일까요



------------------------------------------------------------

procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;

var ppDisp: IDispatch; var Cancel: WordBool);

var

NewForm1 : TForm1 ;

begin

try

NewForm1 := TForm1.Create(Application);

ppDisp := NewForm1.WebBrowser1.ControlInterface ;



NewForm1.Show;



NewForm1.Toolbar1.Visible := False ;



except

showmessage('error in open new windows');

end;

end;

----------------------------------------------------------------

좀 이해가 안가는 부분이



ppDisp := NewForm1.WebBrowser1.ControlInterface ;

부분인데



Controlinterface를 사용하는 것이 맞는지?

이부분에 쓸수 있는게 application 하고 몇개가 있던데, 제대로 동작하는 것은

이것 밖에 없더군요. ppDisp를 지정하지 않으면 IE로 오픈되기 때문에

좀 문제가 있습니다.



가능하시면 ppDisp에 대한 설명도 같이 ........



델파이 뉴스그룹이며, 마이크로 소프트 뉴스그룹에 질문을 올렸지만 아직까지

답변이 없군요. 이것때문에 시스템을 오픈하지 못하고 있습니다.



여러 전문가들의 도움을 바랍니다.



mailto:oratune@hanmail.net



0  COMMENTS