2011-12-27 45 views
2

我使用HTMLBox在設置頁面上創建富文本編輯器。當HTMLBox觸發時,它抓取textarea的內容,用可編輯div隱藏textarea,然後將內容放入該div。當您切換回「純HTML」顯示時,它會從該div抓取內容,將其放回到textarea中,並隱藏div。這使您可以在wysiwyg和純HTML之間切換。我使用Firefox,Chrome和Opera進行了測試,這些工作都很好,但我遇到了Internet Explorer問題(驚喜!)。當您在IE中切換到基本HTML時,它仍會傳輸內容,但textarea會顯示格式化文本,而不是純HTML。因此,如果所見即所得的編輯器創建的東西,而不是顯示的代碼一樣IE格式HTML在Textarea

<font color="green">Green Text</font> 

基本的文本區域顯示「綠色文本」綠色。因此,如果用戶切換回富文本編輯器,所有標記都將丟失,並且他們將看到未格式化的「綠色文本」。

有什麼辦法可以告訴IE在textareas中顯示原始HTML而不是格式化文本?

回答

3

你必須轉義爲其IE瀏覽器的等效實體。

+0

謝謝。我想這可能是這樣的。有沒有一個JavaScript函數,我可以運行在字符串之前,我轉移到textarea,這將使其顯示爲IE瀏覽器的純HTML,並沒有破壞其他瀏覽器中的任何東西? – dlwiest 2011-12-27 21:36:15

+0

你會製作一個函數,它接受你的html並返回轉義字符串。這裏有很多例子。如果您需要幫助,請回復。尋找html編碼/解碼。 – 2011-12-27 21:42:03