2010-03-28 68 views
3

我见过一些关于捕获粘贴事件的问题。 This看起来很有帮助。 但是我想阻止粘贴的设计模式iframe发生时粘贴的内容不是纯文本,而是来自MS Word或其他WYSIWYG编辑器。jQuery防止粘贴到MS Word的iframe设计模式

你的经验是什么?

我想我应该赶上事件(绑定到iframe或其身体?),并在剪贴板中寻找一些特定的标签。 Ms Word每次添加什么内容?

在做了更多的研究之后,我发现除了一些Flash技巧之外,没有简单的方法可以在非Internet Explorer浏览器中使用剪贴板。我不想要他们。我如何检测Firefox和其他人的粘贴?

回答

3

请仔细阅读!

JavaScript get clipboard data on paste event (Cross browser)

而且也是这样:

http://www.quirksmode.org/dom/events/cutcopypaste.html

那么我认为,你需要去与Flash对象的JavaScript +! ;-)

this is the one我已经在我的项目中使用过!

UPDATE:

记住,那< < 只是因为其他浏览器可以让你做拷贝/过去并不意味着它是“好”,“安全”或“右”。 >>

Firefox它不是越野车,它只是需要授予您的页面访问剪贴板的权限!

http://www.infogears.com/cgi-bin/infogears/mozilla_firefox_copy_paste.html

http://www.mozilla.org/projects/security/components/per-file.html

https://developer.mozilla.org/en/Using_the_Clipboard

+0

quirksmode链接很酷。我在哪里搜索细节?他们将绿灯设置为阻止我感兴趣的所有浏览器的默认设置,但为了防止默认设置,我需要找出如何抓住这个有问题的FF事件,对吗? :) – naugtur 2010-03-29 11:10:28

+0

看到更新! ;-) – 2010-03-29 21:47:45

+0

Quirksmode说它是越野车;)我不能强制用户在使用我的应用程序之前进行设置,所以这不能解决问题。我想我现在放弃它,稍后再回来。感谢您的好链接。 – naugtur 2010-03-31 14:20:22

0

您可能会更好地捕捉粘贴事件,然后清除粘贴的内容以仅包含有效的HTML。这将是一些有趣的正则表达式,但我相信你可以找到一些已经在网上写过一些的人。

+0

我需要一种方法来跨浏览器捕捉它第一次)和我算的上标签的一些看法总是出现在MSWORD生成html 。你知道任何?不管怎么样,比x – naugtur 2010-03-29 11:05:59