跨浏览器的复制到剪贴板代码
现在基本 80% 时间在用 FireFox 了,插件比较好玩。无聊点了一下 TrackBack 按钮,居然没反应,G 了一下才发现 FireFox 不支持剪贴板操作(它还不支持本地查看图片~.~,规矩真多);可是我看 MediaFire.com 明明支持 FireFox 把文件地址复制到剪贴板啊,于是把 MediaFire.com 的 main.js 下下来看了一下,原来是通过一个 Flash 文件来变相处理的。继续 G ,发现了这个方法的始作者 jeffothy ,他的文章为 Clipboard Copy。结合他的方法和 IE 本身简单的操作剪贴板,跨浏览器版本的“复制到剪贴板”源程序如下:
function copyTrackBack(str)
{
if (window.clipboardData) {
var copyornot = confirm('复制TrackBack到剪贴板?');
if (copyornot) {
window.clipboardData.setData("text", str);
}
}else{
var copyornotm = confirm('复制TrackBack到剪贴板?');
if (copyornotm) {
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='';
document.getElementById(flashcopier).innerHTML=divinfo;
}
}
return false;
}
_clipboard.swf 请到原作者页面下载。
引用本文,复制粘贴...
您必须 登录 才能发表评论.