清理粘贴的文本在Safari中不起作用

时间:2012-02-08 14:19:51

标签: jquery html contenteditable paste

我在这里删除了旧帖子。

我有一个contentEditable div。如果您粘贴例如从Word到它,不应该有任何格式。我在Chrome,FF,IE中使用了它。 IE不支持ContentEditable div中的格式吗?它看起来像......会很棒。刚刚在IE8中测试过。

基本上我正在获取我的div onPaste的内容。删除其内容。然后粘贴事件粘贴到我的div中。由于我刚刚清空它,我可以再次获得div内容并获得粘贴的文本。我也在保存我的光标/选择,最后我把所有东西放回原处。不那么复杂。

Safari第一部分失败了。如果empty()确实被触发或html()或其他任何清除div的东西,则不会进行粘贴。

以下是演示:http://jsfiddle.net/nK4eJ/9/

知道为什么这不适用于safari以及我如何使它工作?

2 个答案:

答案 0 :(得分:0)

我解决了它

取消注释:http://jsfiddle.net/nK4eJ/26/

评论:http://jsfiddle.net/nK4eJ/27/

在IE和Opera中不是一个完美的解决方案,但它可以完成它的工作。不想为此编写完整的lib。 :)

答案 1 :(得分:0)

您可以使用Niceditor。它轻便易用! 请参阅contentEditable div demos here