跨浏览器内容可编辑区域的插件

时间:2011-11-05 15:16:02

标签: javascript jquery iphone cross-browser contenteditable

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

1 个答案:

答案 0 :(得分:0)

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

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