function
CopyToClipboard(meintext) {
if
(window.clipboardData) {
//
the IE-manier
window.clipboardData.setData(
"
Text
"
, meintext); }
else
if
(window.netscape) {
//
dit is belangrijk maar staat nergens duidelijk vermeld:
//
you have to sign the code to enable this, or see notes below
netscape.security.PrivilegeManager.enablePrivilege(
'
UniversalXPConnect
'
);
//
maak een interface naar het clipboard
var
clip
=
Components.classes[
'
@mozilla.org/widget/clipboard;1
'
] .createInstance(Components.interfaces.nsIClipboard);
if
(
!
clip)
return
;
//
alert(clip);
//
maak een transferable
var
trans
=
Components.classes[
'
@mozilla.org/widget/transferable;1
'
] .createInstance(Components.interfaces.nsITransferable);
if
(
!
trans)
return
;
//
specificeer wat voor soort data we op willen halen; text in dit geval
trans.addDataFlavor(
'
text/unicode
'
);
//
om de data uit de transferable te halen hebben we 2 nieuwe objecten
//
nodig om het in op te slaan
var
str
=
new
Object();
var
len
=
new
Object();
var
str
=
Components.classes[
"
@mozilla.org/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); }
else
{
return
false
; } alert(
"
Following info was copied to your clipboard:
"
+
meintext);
return
false
; }
但这个函数使用在Firefox下时需要修改一个配置:
1.打开firefox ,在地址栏中输入: about:config 2.找到signed.applets.codebase_principal_support,将值设置为true