前些天,需求是完成粘贴板功能,于是找了相关方面的资料,在经过自己努力,终于完成,目前测试的版本为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
法总结,以便给于其他人参考,,,
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