【问题标题】:IE Formatting HTML In TextareaIE在Textarea中格式化HTML
【发布时间】:2012-01-28 18:42:44
【问题描述】:

我正在使用 HTMLBox 在设置页面上创建富文本编辑器。当 HTMLBox 触发时,它会抓取文本区域的内容,用可编辑的 div 隐藏文本区域,然后将内容放入该 div。当您切换回“纯 HTML”显示时,它会从该 div 中抓取内容,将其放回 textarea,然后隐藏该 div。这允许您在所见即所得和纯 HTML 之间切换。

我在 Firefox、Chrome 和 Opera 中进行了测试,这些都可以正常工作,但我在使用 Internet Explorer 时遇到了问题(令人惊讶!)。当您在 IE 中切换到基本 HTML 时,它仍然会传输内容,但 textarea 显示的是格式化文本,而不是纯 html。因此,如果所见即所得编辑器创建类似

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

基本文本区域以绿色显示“绿色文本”,而不是显示代码。因此,如果用户切换回富文本编辑器,所有标记都将丢失,他们将看到未格式化的“绿色文本”。

有没有办法告诉 IE 在 textareas 中显示原始 HTML 而不是格式化文本?

【问题讨论】:

    标签: javascript html internet-explorer textarea


    【解决方案1】:

    您必须使用 IE 的等效实体来转义 html。

    【讨论】:

    • 谢谢。我想它可能是这样的。在我转移到 textarea 之前,我可以在字符串上运行一个 Javascript 函数,让它在 IE 中显示为纯 html 并且不会破坏其他浏览器中的任何内容吗?
    • 您将创建一个函数来接收您的 html 并返回转义字符串。那里有很多例子。如果您需要帮助,请回复。寻找 html 编码/解码。
    猜你喜欢
    • 2015-11-02
    • 2012-10-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2014-05-03
    相关资源
    最近更新 更多