本文导入自一个特别古老的 WordPress 博客,内容可能会显得太年轻、太简单,不具有太大参考价值! 了解详情»
Code今天@zilaishui在twitter上和我提到了一些关于浏览器内复制功能的若干问题,这里总结并分享一下相关的代码。

查资料得,IE下我们可以使用很劣的方法来实现文字的复制:
window.clipboardData.setData("Text", "我在复制文字");
但是在非IE内核的浏览器里面,这种方法行不通的。不过有意思的是Flash里面也有相关函数
System.setClipboard("我在复制文字");
那么就拿来用一下……

先来一个简单但不美观的

自来水同学提供的“百度贴吧和谐测试器”在非IE浏览器里面会调用一个开源的程序:ZeroClipboard
zeroclipboard是结合JavaScript和Flash的Web文本复制脚本,兼容多个浏览器和最新的Flash
你可以访问这个地址下载他们的程序:
http://code.google.com/p/zeroclipboard/downloads/list
然后解压缩test.html、ZeroClipboard.js和ZeroClipboard.swf,打开test.html就可测试之了。

以下为我总结的使用方法:
①把ZeroClipboard.js和ZeroClipboard.swf复制入你的html所在文件夹。 ②在</head>前面加入这些代码


③添加“复制”按钮,可以像这样: