js实现复制到剪切板

时间:2023-03-09 13:30:14
js实现复制到剪切板
// <![CDATA[
function copy_clip(copy)
{
if (window.clipboardData)
{
window.clipboardData.setData("Text", copy);
}
else if (window.netscape)
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
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 = copy;
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("Successfully copied");
return false;
}
// ]]>

  用法:

<img src="@Url.Content("~/Content/images/copycode.gif")" onclick="copy_clip($('#txtaddress').html());" class="info-img"/>
<p class="info-font-content" style="width: 150px; color: #5F5F5F;" id="txtaddress">28320 Parcells Rd NE Kingstorn, WA 98346</p>