Q&A

  • 이미지를 보여주려면 오류가 발생합니다.
채팅프로그램에서 메세지창을 webbrowser로 이용하고 있습니다.
다음과 같이 text를 전송시에는
<FONT SIZE=2 COLOR=Black>테스트</FONT><BR>
아무이상없이 화면에 잘 나타납니다.

그러나 이미지를 전송시
<IMG src="C:\My Program\CharTest\test.gif" height=24 width=24  border=0>
전송시
"test.exe에 문제가 있어서 프로그램을 종료해야 합니다. 불편을 끼쳐드려서 죄송합니다."
라는 창이 뜨면서 강제 종료되고 있습니다.
<IMG src="file://C:\My Program\CharTest\test.gif" height=24 width=24  border=0>
도 마찬가지입니다.
경로는 c:\ 가 아니라 서버의 이미지 주소를 넣어도 마찬가지입니다.
정말 이상합니다.

화면에 출력하는 부분은 다음과 같습니다.
procedure TForm.WebWrite(aMsg: String);
var
  WriteText : String;
begin
  try
    WebBrowser1.OleObject.Document.Body.InsertAdjacentHTML('BeforeEnd',aMsg);
    WebBrowser1.OleObject.Document.Body.Doscroll('PageDown');
  except
  end;
end;

다른방법으로 이렇게 하여도 마찬가지로 나타나구요
procedure TForm.WebWrite(aMsg: String);
var
  WriteText : String;
begin
  try
    WriteText := WebBrowser1.OleObject.Document.Body.innerHTML;
    WriteText := WriteText + aMsg;
    WebBrowser1.OleObject.Document.Body.innerHTML := WriteText;
    WebBrowser1.OleObject.Document.Body.Doscroll('PageDown');
  except
  end;
end;

이상하게 text는 잘되는데 이미지에서는 왜 자꾸 오류가 발생하는 건지 모르겠습니다.
어쩌다 이미지가 나타날때도 있습니다.
그런데 거의 오류로 종료될때가 대부분입니다.
코딩이 잘못되었나요?
어떻게해야 이미지를 나타낼수 있을까요?..

0  COMMENTS