Creative Commons License
發卡布洛 所有內容 採用
創用 CC 姓名標示-非商業性-禁止改作 2.5 台灣 授權條款授權.

因為市面上瀏覽器標準不一,要讓所有的瀏覽器都能存取剪貼簿實在很難找到一個最簡潔有力的寫法,直到剛剛為止我都還在用 if 來判斷不同的瀏覽器所要採取的寫法。但這樣實在是太沒效率了,所以我稍微上網找了一下,就在剛剛找到了 jQuery 的一支插件:jQuery copy plugin

這支插件用起來相當簡單,只要把 copy.swf 與 jquery.copy.js 放在同一個資料夾中,在網頁中引入 jQuery 的主程式和 jquery.copy.js 就可以使用了。其實這只是利用 Adobe Flash 對剪貼簿存取的漏洞來做而已,就跟 _clipboard.swf 的技巧是一樣的。不過程式作者把這個方法改寫成 jQuery 的插件,在使用上更加方便,可以直接相容於 FF 與 IE 這兩種瀏覽器。

我剛剛隨便寫一張網頁測試了一下,確實可行,jQuery 真的是太好用了呀,果然就如它官網所說的一樣,寫法是又快又賤啊XD。

大家可以 來這裡試試 這支神奇的程式(其實一點也不神奇啦,pixnet 的文章引用也是一樣的功能)。

 

[Source]

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="jquery.copy.js"></script>
<script>
  $(document).ready(function(){
  $("#bn").click(function () {
   $.copy(txt.value);
  });
 });
</script>
<input type="button" value="copy" id="bn">
<input type="text" value="hello world" name="txt">

bshadow 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • David
  • FF好像不work
  • 你好,這是透過flash漏洞來做的功能
    flash在10版以後就修正了這個漏洞了
    所以只要你的flash是10版以後就不能再使用了
    謝謝指教囉

    bshadow 於 2009/05/06 20:16 回覆

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼