728x90
반응형
TEmbeddedWB를 사용하여 네비게이션을 하던 중에 스크립트 오류창이 나타나는 경우가 있습니다. 이 창이 나타나지 않도록 DownloadOptions의 DLCTL_SLIENT를 설정해 놓는 경우가 있는데, 이런 경우 자바스크립트 오류가 한번 발생하면 다음부터 스크립트가 제대로 실행되지 않는 문제가 있습니다.
자바 스크립트는 그대로 동작하고, 오류창만 표시하지 않기 위해서는 OnScriptError 이벤트 핸들러를 설정해 주어야 하니다.
procedure TForm1.EmbeddedWB1ScriptError(Sender: TObject; ErrorLine,
ErrorCharacter, ErrorCode, ErrorMessage, ErrorUrl: String;
var ContinueScript, Showdialog: Boolean);
begin
ContinueScript := true;
Showdialog := false;
end;
아래와 같이 해주면, 스크립트 오류가 나더라도 오류창은 표시하지 않고, 스크립트를 계속 실행하여 오류 없이 TEmbeddedWB를 사용할 수 있습니다.
'프로그래밍 > 델파이' 카테고리의 다른 글
외부 IE에 내가 원하는 페이지로 이동시키기 (0) | 2008.02.29 |
---|---|
주어진 프로세스 ID의 IE에 대한 IWebBrowser2 구하기 (0) | 2008.02.29 |
부팅된 시각 알아내기 (0) | 2008.02.25 |
WebBrowser에서 ContextMenu, 특수키 막은 사이트 풀기. (0) | 2008.02.14 |
EmbeddedWB에서 직접 HTML로 Navigate 하기. (0) | 2008.02.14 |