赢讼法律网
您的当前位置:首页JS复制内容到剪切板的实例代码(兼容IE与火狐)_javascript技巧

JS复制内容到剪切板的实例代码(兼容IE与火狐)_javascript技巧

来源:赢讼法律网


代码如下:
function copyToClipboard(meintext)
{
//ie
if (window.clipboardData){
window.clipboardData.setData("Text", meintext);
}
else if (window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e)
{
alert("被浏览器拒绝!"); ///n请在浏览器地址栏输入'about:config'并回车/n然后将 'signed.applets.codebase_principal_support'设置为'true'
}
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=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);
}
alert("已复制本页链接,您可以使用Ctrl+V粘贴后,发送给好友!");
return false;
}
// -->

调用copyToClipboard(meintext);
meintext为传入参数。


01集

显示全文