2009-07-30 57 views
1

我們的網站利用基於Web的富文本編輯器FreeTextBox。在IE瀏覽器,但沒有Firefox的,如果像一個用戶類型:覆蓋富文本編輯器中的IE電子郵件自動格式化

有人@等等

IE會自動創建一個超鏈接mailto。我已經與其他文本編輯器一起測試過這些內容,故事情況與所有這些內容相同。

我可以在應用程序中以某種方式覆蓋此瀏覽器行爲嗎?

+0

我不確定它是否可以在瀏覽器內完成,或者甚至可以作爲IE的註冊表設置調整。網站網址和unc路徑也存在相同的行爲。使用markdown可以避免使用textarea元素,但這可以理解爲不是理想的最終用戶wysiwyg編輯器。 – 2011-03-27 21:09:30

回答

1

這與MSHTML編輯器有關,它可以幫助Windows瀏覽器實例化富文本編輯器。有一個叫IDM_AUTOURLDETECT_MODE設置,讓您決定是否autolinking會發生,並且默認爲真(其他瀏覽器顯然它設置爲false實例,因此沒有autolinking在Firefox。)

不幸的是,直到最近,微軟沒」沒有從命令ID到命令標識符字符串的映射,所以在IE9之前,該功能無法通過Javascript訪問。

我只是嘗試了一下在IE9中,我們可以確認,該版本想必未來所有的人,你可以通過調用

document.execCommand("AutoUrlDetect", false, false); 

請注意,這是IE9 +僅覆蓋功能,所以你還是堅持以前的版本,並且你會希望等到DOM被加載,然後再調用它,並有一些錯誤處理,等等,等等。

有一個很好的總結原始問題here和一個討論小修改清單here中的修復。