【问题标题】:Plugin for a cross browser content editable area跨浏览器内容可编辑区域的插件
【发布时间】:2011-11-05 15:16:02
【问题描述】:

我需要一个可在所有浏览器 + 智能手机上正常运行的 contenteditable 插件。我尝试了 Codemirror,但它在 iphone 上运行不佳。然后我尝试了Editarea,它运行良好,但它是 150Kb,使用 iframe,并且有很多不必要的代码。我需要的是一个简单的 contenteditable 区域,它不允许粘贴照片或其他样式的文本,并且在手机上也能正常工作。

【问题讨论】:

  • 绝对没有造型?也许就用 textarea 吧。
  • 不,我会用 javascript 注入一些跨度,以便只在我想要的一件事上添加样式。

标签: javascript jquery iphone cross-browser contenteditable


【解决方案1】:

您可能必须编写自己的处理程序,因为您的逻辑非常自定义。例如,如果您不想允许加粗,则必须禁止使用 ctrl-b 之类的键盘快捷键。对于粘贴,清理它的最佳策略是将隐藏的 div 注入到您的 contenteditable 区域,然后将光标放在其中以强制粘贴的内容进入其中。此时您可以引用 div 并清除不需要的数据,例如图片。最后,您可以将内容放在 div 之后,然后删除 div。

还可以考虑从 Word 粘贴,这可能会非常混乱。在粘贴处理中,您甚至可以使用数据进行 ajax 调用以清理服务器端。

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多