2011-04-06 96 views
7

有沒有什麼辦法在jQuery中觸發粘貼?jQuery:觸發粘貼?

或者一個更廣泛的問題:是否有任何跨瀏覽器的方式來觸發與JavaScript的粘貼呢?

+3

你想要任何網站從你的剪貼板收集任何數據? – fazo 2011-04-06 00:56:14

+1

@fazo - 「你想要」不是對這類問題的公平迴應。各種各樣可怕的行爲在技術上已經在HTML,JS和DOM的某個時候成爲可能(並且不能很快修補)。主要的瀏覽器最近只阻止了這一個,例如:http://stackoverflow.com/questions/2394890/css-javascript-hacking-detect-visited-styling-on-a-link-without-checking-it-d。當然,在這種情況下,答案是「不,技術上不可行」,但這與它是否是一種好的做法是分開的。 – 2011-04-06 01:40:53

+0

@你說得對,但我的觀點是'你希望你的瀏覽器提供可能敏感的數據來通過網絡服務器收集'。並且不幸的是人們冒着危險與即閃和 – fazo 2011-04-06 17:30:38

回答

8

從用戶的剪貼板獲取數據是一個相當大的安全風險(針對用戶)。零剪貼板會讓你成爲那裏的一部分(需要Flash),儘管它只會讓你模仿使用你的庫複製的內容。

http://code.google.com/p/zeroclipboard/

你不會找到一個跨瀏覽器的JavaScript或jQuery的唯一的解決辦法,但。

+0

「儘管如此,你不會找到一個跨瀏覽器的JavaScript或jQuery解決方案。」如前所述,這是一個巨大的安全問題,作爲用戶我討厭它。作爲一名開發人員,我意識到用戶討厭它,因此我不這樣做。 – Alex 2011-04-06 01:17:03

+0

不幸的是,有些情況下可用性客戶會要求這樣的行爲。假設你有一個分爲3個輸入的字段(例如電話號碼),並且有人希望能夠將完整的電話號碼粘貼到字段中。你會怎麼做?那麼你可以將粘貼事件附加到第一個輸入中(使用jquery),但只有當你不限制第一個字段的輸入時,纔會起作用,但是爲了附加功能而犧牲了字段限制。不幸的是,我不得不實施一些重要的解決方案來解決這個問題。 – Merritt 2012-04-05 21:35:35

-1

您不能觸發剪貼,複製或以JavaScript編程方式粘貼,仍然保持跨瀏覽器支持。這些操作只能來自用戶。

+4

這已不再相關,剪切和複製已在所有常青樹瀏覽器中實施。 – PseudoNinja 2015-08-20 18:28:27