2012-02-11 83 views
3

我正在创建自己的定制WYSIWYG编辑器,并且希望从粘贴的内容中删除所有HTML。处理粘贴到contentEditable

我通过在粘贴事件上聚焦一个textarea来做到这一点,然后在10毫秒超时后,我将textarea的内容插入到contentEditable中。

例子:http://jsfiddle.net/JPM6p/

这是在Chrome伟大的工作,但在Firefox或Internet Explorer无法正常工作。有谁知道如何解决这一问题?

感谢

编辑:显然,它在Firefox 6.0.2在Mac OS X,所以也许它只能在Firefox的较早版本?

+0

在Mac OS 10.7的狮子在FF 6.0.2,Safari浏览器5.1.1和Chrome 17.0.963.46。 – 2012-02-11 21:49:53

+0

@DC_这很奇怪,也许它只适用于早期版本的FF? – skimberk1 2012-02-11 21:53:34

+1

只是单挑:我已经使用contentEditable相当数量(我们在[Bitbucket](https://bitbucket.org/)的一些地方使用它),我发现它是许多来源错误。浏览器不同意应该如何处理某些事情,例如粘贴内容中的换行符。换句话说,祝你好运! :s – davidchambers 2012-02-11 22:04:07

回答

2

你需要在某些浏览器中粘贴事件触发之前集中textarea的,这意味着你只能实事求是地使用这种技术通过键盘快捷键,比如按Ctrl触发膏 - V。这里有更多的信息,类似的问题:

https://stackoverflow.com/a/2177059/96100

+0

好的,谢谢。 – skimberk1 2012-02-17 23:00:28

+0

有时在firefox v-29浏览器中,Ctrl + v不起作用。如果我调整浏览器窗口的大小,那么我可以粘贴。 (粘贴事件触发)。用contenteditable或键盘快捷方式粘贴事件(CTRL + V)的Firefox 29浏览器有任何问题? – Jak 2014-05-15 21:29:08

+0

@Jak我在Windows上看到FF29中的一个问题,将标记文本粘贴到contenteditable中。直文本正常工作。 – Hans 2014-05-18 16:04:37