因為市面上瀏覽器標準不一,要讓所有的瀏覽器都能存取剪貼簿實在很難找到一個最簡潔有力的寫法,直到剛剛為止我都還在用 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">
全站熱搜
留言列表