跨浏览器的复制到剪贴板代码

2007-11-05 – 4:46 下午 --- 4,354 次阅读

现在基本 80% 时间在用 FireFox 了,插件比较好玩。无聊点了一下 TrackBack 按钮,居然没反应,G 了一下才发现 FireFox 不支持剪贴板操作(它还不支持本地查看图片~.~,规矩真多);可是我看 MediaFire.com 明明支持 FireFox 把文件地址复制到剪贴板啊,于是把 MediaFire.com 的 main.js 下下来看了一下,原来是通过一个 Flash 文件来变相处理的。继续 G ,发现了这个方法的始作者 jeffothy ,他的文章为 Clipboard Copy。结合他的方法和 IE 本身简单的操作剪贴板,跨浏览器版本的“复制到剪贴板”源程序如下:


function copyTrackBack(str)
{
  if (window.clipboardData) {
    var copyornot = confirm('复制TrackBack到剪贴板?');
    if (copyornot) {
    window.clipboardData.setData("text", str);
    }
  }else{
    var copyornotm = confirm('复制TrackBack到剪贴板?');
    if (copyornotm) {
        var flashcopier='flashcopier';
        if(!document.getElementById(flashcopier)) {
            var divholder=document.createElement('div');
            divholder.id=flashcopier;
            document.body.appendChild(divholder);
        }
        document.getElementById(flashcopier).innerHTML='';
        var divinfo='';
        document.getElementById(flashcopier).innerHTML=divinfo;
    }
  }
  return false;
}

_clipboard.swf 请到原作者页面下载。

点击显示引用框
引用本文,复制粘贴...

点击可把本文加入多个网络分享站点

您必须 登录 才能发表评论.