프로그래밍/델파이

TEmbeddedWB에서 자바스크립트 오류 무시하기

채윤아빠 2008. 2. 29. 13:19
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를 사용할 수 있습니다.