Dec 13
作者: 肖建彬 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://www.xiaojb.com/archives/tips/firefox-copy-text-cutboard.shtml
网址:http://www.xiaojb.com/archives/tips/firefox-copy-text-cutboard.shtml
Firefox下拷贝/复制文本到剪切板的javascript代码:
- function copy(text2copy) {
- if (window.clipboardData) {
- window.clipboardData.setData("Text",text2copy);
- } else {
- var flashcopier = 'flashcopier';
- if(!$(flashcopier)) {
- var divholder = document.createElement('div');
- <a target="_blank" href="http://divholder.id"><span class="yshortcuts" id="lw_1197738616_0">divholder.id</span></a> = flashcopier;
- document.body.appendChild(divholder);
- }
- $(flashcopier).innerHTML = '';
- var divinfo = '<embed src="./clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
- $(flashcopier).innerHTML = divinfo;
- }
- }
众所周知Firefox下是没有clipboardData这个对象的,windows.clipboardData属于IE的标准,所以Firefox下是不能做到复制文本的,这个方法把javascript不能完成的工作交给flash,是一个不错的处理方法。
Tags: firefox, javascript

December 13th, 2007 at 23:32
嗯,然后 flash 的判断好像是这样的:
if(clipboard) System.setClipboard(clipboard);
-_-
December 14th, 2007 at 15:20
flash这东西权限太高了,挺危险的。
December 20th, 2007 at 23:34
等了2年了,我在搜狐的问题在这里算是有了一个初步的解决方案。
赞~
另外,我用opera了,这个问题怎么解决
December 20th, 2007 at 23:56
opera下依然好使。