在当前页面上设置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/