setClipboard: function(data, value){
if (window.clipboardData) {
window.clipboardData.setData(data,value);
} else {
var flashcopier = 'flashcopier';
if(!document.getElementById(flashcopier)) {
var divholder = document.createElement('div');
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = '';
var divinfo = '<embed src="/js/_clipboard.swf" FlashVars="clipboard='+escape(value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';//这里是关键
document.getElementById(flashcopier).innerHTML = divinfo;
Util.alert('复制成功');
}
}
附件中为 _clipboard.swf
本文介绍了一种跨浏览器实现文本复制的方法,通过检测浏览器类型并使用相应的API或Flash技术完成复制操作。对于支持原生复制的浏览器直接调用clipboardData接口,而对于不支持的浏览器则利用Flash对象实现。
2158

被折叠的 条评论
为什么被折叠?



