function CopyToClipBoard(strURL) {
    var txt = strURL;
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
    } else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    } else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch (e) {
        swalert("Been the browser to refuse! \nPlease enter the browser address bar 'about:config'\n'signed.applets.codebase_principal_support'set 'true'", 'FilesAndFolders', 'critical');
        Cancel();
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip)
            return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans)
            return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt;
        str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip)
            return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
    }
    swalert("You have successfully copied this with the address, please paste recommended to your friends!", 'FilesAndFolders', 'critical');
    Cancel();
}这个支持ie ff 那么朋友又支持safari ie ff的

解决方案 »

  1.   

    先收藏看下.. 一般兼容剪切我都用Flash模拟..
      

  2.   

    js实现不太靠谱,还是考虑flash吧……有个zeroclipboard的还不错
      

  3.   

    copy过来的,将就着看:代码示例:varflashcopier='flashcopier'; if(!document.getElementById(flashcopier)){ vardivholder=document.createElement('div'); divholder.id=flashcopier; document.body.appendChild(divholder); } document.getElementById(flashcopier).innerHTML=''; vardivinfo='embedsrc="clipboard.swf"FlashVars="clipboard='+text2copy+'" width="0"height="0"type="application/x-shockwave-flash"/embed'; document.getElementById(flashcopier).innerHTML=divinfo;}   评论:这个方案是一个最流行的方法,著名的ClipboardCopy解决方案利用一个clipboard.swf作为桥梁,复制内容到剪贴板。原理是:创建一个隐藏的flash文件,同时给给flash的变量FlashVars赋值clipboard=..,通过这个赋值flash就会把复制的内容放到剪贴板。这个方法兼容IE、Firefox、、、Safari,真可谓万能的解决方案。浏览器Flash的安装率非常高,这几乎是一个完美的解决方案。  clipboard.swf的下载地址:。  但是,世界上有完美的事么?这个方法只支持flash9,不支持最新的flash10。因为flash10中规定了只有在swf上进行了真实的操作(比如鼠标点击)才能访问剪切板,而上述方法只是使用了一个隐藏的swf文件,通过javascript操作flash的剪贴板,用户并没有对swf文件进行真实的操作,因此这个方法也就失效了。  那么如何解决这个真实操作的问题呢?可以使用一个JavaScript库:ZeroClipboard,利用这个js库可以支持利用flash10实现复制到剪贴板。这个方法原理是在一个透明的flash(对用户来说是不可见的)上覆盖一个dom元素比如button或div,当点击这个dom时,实际点击的是flash,从而访问flash的剪贴板。真够曲折的。:-)   具体的实现详见如下链接:  DEMO页面:   ZeroClipboard项目主页:  支持浏览器:Firefox1.5firefox2.0firefox3.0IE5.5IE6.0IE7.0opera8opera9chorme1.0chorme2.0safari3 
      

  4.   

    还是直接发:代码示例:varflashcopier='flashcopier'; if(!document.getElementById(flashcopier)){ vardivholder=document.createElement('div'); divholder.id=flashcopier; document.body.appendChild(divholder); } document.getElementById(flashcopier).innerHTML=''; vardivinfo='embedsrc="clipboard.swf"FlashVars="clipboard='+text2copy+'" width="0"height="0"type="application/x-shockwave-flash"/embed'; document.getElementById(flashcopier).innerHTML=divinfo;}   评论:这个方案是一个最流行的方法,著名的ClipboardCopy解决方案利用一个clipboard.swf作为桥梁,复制内容到剪贴板。原理是:创建一个隐藏的flash文件,同时给给flash的变量FlashVars赋值clipboard=..,通过这个赋值flash就会把复制的内容放到剪贴板。这个方法兼容IE、Firefox、、、Safari,真可谓万能的解决方案。浏览器Flash的安装率非常高,这几乎是一个完美的解决方案。  clipboard.swf的下载地址:。  但是,世界上有完美的事么?这个方法只支持flash9,不支持最新的flash10。因为flash10中规定了只有在swf上进行了真实的操作(比如鼠标点击)才能访问剪切板,而上述方法只是使用了一个隐藏的swf文件,通过javascript操作flash的剪贴板,用户并没有对swf文件进行真实的操作,因此这个方法也就失效了。  那么如何解决这个真实操作的问题呢?可以使用一个JavaScript库:ZeroClipboard,利用这个js库可以支持利用flash10实现复制到剪贴板。这个方法原理是在一个透明的flash(对用户来说是不可见的)上覆盖一个dom元素比如button或div,当点击这个dom时,实际点击的是flash,从而访问flash的剪贴板。真够曲折的。:-)   具体的实现详见如下链接:  DEMO页面:   ZeroClipboard项目主页:  支持浏览器:Firefox1.5firefox2.0firefox3.0IE5.5IE6.0IE7.0opera8opera9chorme1.0chorme2.0safari3