- function copyit(id)
- {
- if(window.clipboardData)
- {
- window.clipboardData.setData("Text",textit);
- alert("已经复制成功!");
- }
- else
- {
- var flashcopier = 'flashcopier';
- if(!document.getElementById(flashcopier))
- {
- var divholder = document.createElement('div');
- divholder.id = flashcopier;
- document.body.appendChild(divholder);
- }
- document.getElementById(flashcopier).innerHTML = '';
- codestr=encodeURIComponent(textit);
- var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+codestr+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
- document.getElementById(flashcopier).innerHTML = divinfo;
- alert("已经复制成功!");
- }
- }
文中Flash文件的制作方法如下。
首先,新建一个 FLASH 文档。点击时间轴第一帧,按 F9 打开 动作面板,编写以下代码。
if (clipboard.length) {
System.setClipboard(clipboard);
}
由于FlashPlayer10的安全机制改变,某些动作只能通过用户交互来调用,例如,单击鼠标或按下按钮。所以此方法在FlashPlayer10下无效。
现在的FlashPlayer10不是正式版,不需过多考虑.