JS复制内容到剪切板的实例代码(兼容IE与火狐)
复制代码 代码如下:
<mce:script type="text/javascript"><!--
function copyToClipboard(meintext)
{
//ie
if (window.clipboardData){
window.clipboardData.setData("Text", meintext);
}
else if (scape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e)
{
alert("被浏览器拒绝!"); ///n请在浏览器地址栏输入'about:config'并回车/n然后将 'debase_principal_support'设置为'true'
}
var clip = Components.classes['/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
var trans = Components.classes['/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["/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;
}
// --></mce:script>
调用copyToClipboard(meintext);
meintext为传入参数。
<input id='a' name='a' type='text'value='good' />
<input name="" type="button" value='复制' onClick="copyToClipboard(a.value)">
<a mce_ onClick="copyToClipboard(this.href)">01集</a>