1. 直接使用(仅适用IE/FF,且FF有安全提示)
- 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('set success') })();
2.使用prompt提示
- function setcopy(text, alertmsg) {
- if (is_ie) {
- clipboardData.setData('Text', text);
- alert(alertmsg);
- } else if (prompt('Press Ctrl+C Copy to Clipboard', text)) {
- alert(alertmsg);
- }
- }
3.适用flash代理(FlashPlay10以下 9以上适用)
详情略
提要:第一次用flashVars , 装入用flash.net.ExternalInterface
4.IE only 忽略以上3项