2010-03-28 36 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