Q&A

  • WebBrowser(IE) 어떻게 코딩 해야 할까요??
저번에도 질문을 했었는데요..

제가 요구한 답이 아니더군요..

그래서 다시 질문을 드립니다.



이제 문제점을 설명을 해 드리죠...



--------------------첫번째(중요한문제!!)-------------------------------



* button => MDI 자식창을 만드는 버튼



Form2 := TForm2.Create(Self);

Show;

//요렇게 코딩했습니다.



* Form1 => MDI 부모창

* Form2 => MDI 자식창(button1을 누르면 계속 생성됩니다.)

TWebBrowser(Internet Explorer 컴포넌트)가 있습니다.



다시 TWebBrowser에서 새창이 뜨는 프로시저에 코딩을 했습니다.,

FrameNewWindow(...);와

NewWindow(...); 프로시저가 있었습니다.

이곳에 똑같이



Form2 := TForm2.Create(Self);

WebBrowser.Navigate(URL,MyVariant,MyVariant,MyVariant,MyVariant);

Show;



라고 코딩하고 컴파일시키고 실행시켰습니다.





그리고 여러군데 가입사이트로 가보았습니다...

각각사이트들 마다 Java스크립트나 VB스크립트로

새소식을 알리는 새창을 뜨게 해 놓은 사이트들이 많더군요..

그런데 여기서 보통 Internet Explorer 로 보면 에러 없이 잘뜨는 창이

제가 위 코드로 만든 브라우져로 보면 새창이 뜨기는 하지만...한참동안

키가 안먹습니다.



또 daum.net 에 가보았습니다..."가입"을 클릭하니 입력폼이 나오더군요..

거기서 중복아이디 채크를 하기 위해서 버튼을 눌렀습니다..

새창이 뜨더군요..그 새창으로 중복아이디를 채크하도록 되어있었습니다.

검색을 하려고 하니 역시 키가 안먹더군요..



그리고 주소 입력 버튼이 있어서 그것을 누르니 다시 새창이 뜨더군요..

역시 위 경우와 같았습니다...



스크립트 에러가 났습니다...



제 생각으로는 원래 있던창과 새창이 서로 연결이 안되서 그런것같습니다.

저는 참고로 델파이4 를 쓰고 있습니다.

델파이5 사용자가 답해준것은 사용할수 없더군요.



--------------------두번째-------------------------------

브라우져가 종료가 안됩니다.

WebBrowser.Quit(..);

WebBrowser.Exit(..);

코딩을 해도 종료가 안됩니다.



--------------------새번째-------------------------------

Tab키 사용이 안됩니다.





저만에 멋진 브라우져를 갖고 싶습니다..

도움좀을 주십시오.....



0  COMMENTS