全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1394
推到 Plurk!
推到 Facebook!

關於HTML寫入Webbrowser發生問題

缺席
pcernet
初階會員


發表:68
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-05-15 14:32:11 IP:61.218.xxx.xxx 未訂閱
將程式寫入Webbrowser控件,發現播放聲音的語法很耗記憶體,而且會出問題!

1.將 <bgsound id=midd autostart=true> 配合動態 midd.src="...." 沒問題,但重複執行幾次txt2web,不但沒有聲音,而且會造成死機。
2.而 <embed src="" ...> 這類的語法則完全沒有效果,連控件的畫面都沒有出來!

[code delphi]
procedure TForm1.txt2web(htmlcode:string);
var v:Variant;
HTMLDocument:IHTMLDocument2;
begin
v:=VarArrayCreate([0,0],varVariant);
try
v[0]:=htmlcode;
WebBrowser1.Navigate('about:blank');
HTMLDocument:=WebBrowser1.Document as IHTMLDocument2;
if (Assigned(HTMLDocument)) then begin
HTML(PSafeArray(TVarData(v).VArray));
HTMLDocument.close;
end;
finally
HtmlDocument:=nil;
v:=Unassigned;
end;
end;

[/code]

WebBrowser1.Navigate('about:blank');

這行好像只須指定一次,如果每次HTML寫入Webbrowser之前都設定的話,文字寫入Webbrowser後都會被清空!

過去一直是使用<BGSOUND>播放輔助的WAV音效,沒有問題,但如果有很多WAV文件需要播放,採用動態src指定,第一次執行正常,但將原來的程式再重新寫入webbrowser,再執行一次,就會出現問題,而如果使用embed的語法,不但完全沒效果,而且連要撥放的wav檔都會因此損壞,不知道是甚麼原因?

感謝關注!
編輯記錄
pcernet 重新編輯於 2010-05-15 14:34:32, 註解 無‧
pcernet
初階會員


發表:68
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-05-16 08:13:31 IP:61.218.xxx.xxx 未訂閱
BGSOUND 造成死機的原因已查知,只要在 Javascript中使用 bgsound.src="" 即會造成死機,亦或是指定的檔名並不存在,也會造成死機。
EMBED的語法還是一樣無法顯示任何畫面,就像是不接受控件一樣,而且會造成音檔無法再使用。

謝謝。
系統時間:2017-10-24 12:07:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!