IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> 一段跨浏览器的"复制到剪贴板"javascript代码
猫猫草
post 2007-03-19 13:58:33, Mon
Post #1


猫猫猫
***

Group: Power Cat
Posts: 626
Joined: 2006-12-8
Member No.: 2



CODE

copyToClipboard = function(txt)
{
if(window.clipboardData)
{
window.clipboardData.clearData();
window.clipboardData.setData(”Text”, txt);
}
else if(navigator.userAgent.indexOf(”Opera”) != -1)
{
window.location = txt;
}
else if (window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege(”UniversalXPConnect”);
}
catch (e)
{
alert(”您的firefox安全限制限制您进行剪贴板操作,请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试”);
return false;
}

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 = txt;

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);
}
}
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 2024-12-29 01:24