我在用TWebBrowser實作對網頁的編輯,下面是原始碼,是在內容中插入原始碼
var unsubscribeStr : string;
ovSelection: OleVariant;
ovTextRange: OleVariant;
ovSelection := Edit.OleObject.Document.selection; //獲得選擇物件
ovSelection.Clear;
ovTextRange := ovSelection.createRange; // create a TextRange from the current selection
ovTextRange.pasteHTML(unsubscribeStr); //插入原始碼, unsubscribeStr 的內容是 <A href="mailto:*** 因為隱私原因洗掉電子郵件地址 ***>***</A>
以上版本在IE 11以前的版本可以,在win 10剛剛推出時的IE 11版本中也可以,最近將win 10升級到了最新版,IE 11也升級到了最新版,上面的代碼就無效了。
后來經過測驗,pasteHTML函式可以插入 <A href="http://www.***">**</A>,也就是可以插入http, https, ftp, telnet連接,但是無法插入mailto, news連接。 當插入mailto鏈接時,將會自動mailto鏈接,只留下了<A>***</A>
uj5u.com熱心網友回復:
我表示也有此困禍,IE11像INNERHTML插入的圖片都不會動。重繪后才可以動,IE6和其它版本正常。安全性OR IE11的BUG?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60219.html
標籤:VCL組件開發及應用
