FF/IE (兼容)复制到粘贴板功能(转载)

前些天,需求是完成粘贴板功能,于是找了相关方面的资料,在经过自己努力,终于完成,目前测试的版本为FF/IE均可,现将方

法总结,以便给于其他人参考,,,

view plaincopy to clipboardprint?
function CopyContent(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("已复制成功");
return false;
}
function CopyContent(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("已复制成功");
return false;
}

解析一下,传入参数copy,只需将要复制的内容传给这个方法即可如:

function copyTest()

{

CopyContent(document.getElementById("xx").value);

}

这样即可!!!

===============================注意 ==================================================

以上写的有些大致,不过重点都已讲到,如果有不明白请与我联系:

网站: http://chenhuzi.gicp.net

QQ : 415845188

Email: chen890221@126.com

MSN: chenyunkun1989@hotmail.com

淘宝站: chenhuzi.taobao.com

Mobile: (通过以上方式获取吧!)


版权所有,转载时请注明出处,谢谢配合!!!


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenyunkun2008/archive/2009/07/28/4386780.aspx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值