在当前页面上设置designMode="On"时,无法启动setTimout()。是将designMode仅限于iframe还是为什么不起作用? MDN上的documentation不是很有帮助...

我想捕获粘贴事件在页面上的任何地方,而不仅仅是在单个元素或输入字段上。

jsFiddle Example

最佳答案

为什么不在文档中放置单个元素并将其contentEditable设置为true?

这样您就不会弄乱整个文档。

http://jsfiddle.net/gaby/qjg7K/1/中的示例



查看http://msdn.microsoft.com/en-us/library/ms533720%28v=vs.85%29.aspx处的IE文档,他们指出


  备注
  
  当designMode属性的值设置为On时,您将无法执行脚本。




更新资料

要通知页面中的任何粘贴事件,您可以将侦听器绑定到文档。 (该事件最终会在文档中冒泡,因此您将始终收到它。)

我了解即使您不在默认情况下支持paste事件的元素中,也要处理它。

您可以将body设置为contentEditable。它应该提供与将文档的designMode设置为on相同的功能。

http://jsfiddle.net/gaby/f6xSt/上的演示

关于javascript - Mozilla designMode和setTimeout(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9518128/

10-10 08:43