购买了Lenovo Thinkpad X61s笔记本一台 用了一下Yahoo Shortcuts,页面明显变慢,随即禁用
Dec 13
作者: 肖建彬 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://www.xiaojb.com/archives/tips/firefox-copy-text-cutboard.shtml

Firefox下拷贝/复制文本到剪切板的javascript代码:

  1. function copy(text2copy) {
  2.     if (window.clipboardData) {
  3.         window.clipboardData.setData("Text",text2copy);
  4.     } else {
  5.         var flashcopier = 'flashcopier';
  6.         if(!$(flashcopier)) {
  7.         var divholder = document.createElement('div');
  8.         <a target="_blank" href="http://divholder.id"><span class="yshortcuts" id="lw_1197738616_0">divholder.id</span></a> = flashcopier;
  9.         document.body.appendChild(divholder);
  10.         }
  11.  
  12.         $(flashcopier).innerHTML = '';
  13.         var divinfo = '<embed src="./clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
  14.         $(flashcopier).innerHTML = divinfo;
  15.  
  16.     }
  17. }

众所周知Firefox下是没有clipboardData这个对象的,windows.clipboardData属于IE的标准,所以Firefox下是不能做到复制文本的,这个方法把javascript不能完成的工作交给flash,是一个不错的处理方法。

Tags: ,

4 Responses to “Firefox下拷贝/复制文本到剪切板”

  1. sike Says:

    嗯,然后 flash 的判断好像是这样的:
    if(clipboard) System.setClipboard(clipboard);

    -_-

  2. xjb Says:

    flash这东西权限太高了,挺危险的。

  3. zsg Says:

    等了2年了,我在搜狐的问题在这里算是有了一个初步的解决方案。
    赞~
    另外,我用opera了,这个问题怎么解决

  4. xjb Says:

    opera下依然好使。

Leave a Reply