适用于IE和Firefox的剪贴板javascript函数

来源:互联网 发布:淘宝美工 百度云 编辑:程序博客网 时间:2024/05/02 06:47
function CopyToClipboard(meintext)
{
    
if (window.clipboardData) 
    {
        
// the IE-manier
        window.clipboardData.setData("Text", meintext);
    }
    
else if (window.netscape) 
    { 
        
// dit is belangrijk maar staat nergens duidelijk vermeld:
        // you have to sign the code to enable this, or see notes below 
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
          
        
// maak een interface naar het clipboard
        var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                        .createInstance(Components.interfaces.nsIClipboard);
        
if (!clip) return;
        
//alert(clip);
        // maak een transferable
        var trans = Components.classes['@mozilla.org/widget/transferable;1']
                        .createInstance(Components.interfaces.nsITransferable);
        
if (!trans) return;
           
        
// specificeer wat voor soort data we op willen halen; text in dit geval
        trans.addDataFlavor('text/unicode');
           
        
// om de data uit de transferable te halen hebben we 2 nieuwe objecten 
        // nodig om het in op te slaan
        var str = new Object();
        
var len = new Object();
        
var str = Components.classes["@mozilla.org/supports-string;1"]
                        .createInstance(Components.interfaces.nsISupportsString);
        
var copytext=meintext;
        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);
    }
    
else
    {
        
return false;
    }

    alert(
"Following info was copied to your clipboard: " + meintext);
    
return false;
}

 但这个函数使用在Firefox下时需要修改一个配置:

1.打开firefox ,在地址栏中输入: about:config
2.找到signed.applets.codebase_principal_support,将值设置为true

感觉还是很不方便,如果谁有高招,请指点一下

 
原创粉丝点击