html5+js 如何实现 复制到剪切板

可以用JS,但是绝对不能使用FLASH。... 可以用JS,但是绝对不能使用FLASH。 展开
 我来答
匿名用户
2014-08-24
展开全部
//方法一:只对IE有效:
<script>
function copyToClipboard() { 
var d = document.all("source").value; 
window.clipboardData.setData('text', d); 

</script>
<button onclick="copyToClipboard();">拷贝</button> 
<input type="text" size=20 id="source" value="测试数据">
<button onclick="alert(window.clipboardData.getData('text'));">显示</button> 
<button onclick="window.clipboardData.clearData('text');">清空</button>

直接复制是个很危险的操作,所以为了安全谷歌和其他浏览器都做了阻止,当然出来IE这种垃圾浏览器以外。目前网上的都是借助flash来达到兼容,其他的方法还真没见过。另外html5当然以谷歌内核为主:有条报道:Chrome doesn't do document.execCommand('copy') since October 2010.

2010年后谷歌就不允许使用上述方法复制了。当然可以以提醒的方法来做:

function copyToClipboard(text) {
  window.prompt("Copy to clipboard: Ctrl+C, Enter", text);
}
追问
谢谢,目前就是按你说的那种方法,想寻找更好的解决方案。
百度网友a4ef6d9
2017-05-16 · TA获得超过4932个赞
知道小有建树答主
回答量:1259
采纳率:0%
帮助的人:325万
展开全部
//方法一:只对IE有效:
<script>
function copyToClipboard() { 
var d = document.all("source").value; 
window.clipboardData.setData('text', d); 

</script>
<button onclick="copyToClipboard();">拷贝</button> 
<input type="text" size=20 id="source" value="测试数据">
<button onclick="alert(window.clipboardData.getData('text'));">显示</button> 
<button onclick="window.clipboardData.clearData('text');">清空</button>

直接复制是个很危险的操作,所以为了安全谷歌和其他浏览器都做了阻止,当然出来IE这种垃圾浏览器以外。目前网上的都是借助flash来达到兼容,其他的方法还真没见过。另外html5当然以谷歌内核为主:有条报道:Chrome doesn't do document.execCommand('copy') since October 2010.

2010年后谷歌就不允许使用上述方法复制了。当然可以以提醒的方法来做:

function copyToClipboard(text) {

window.prompt("Copy to clipboard: Ctrl+C, Enter", text);

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loloruiyin
2018-04-05
知道答主
回答量:0
采纳率:66%
帮助的人:0
展开全部

可用JS。

方法一:只对IE有效:<script>function copyToClipboard() { var d = document.all("source").value; window.clipboardData.setData('text', d); } </script><button onclick="copyToClipboard();">拷贝</button> <input type="text" size=20 id="source" value="测试数据"><button onclick="alert(window.clipboardData.getData('text'));">显示</button> <button onclick="window.clipboardData.clearData('text');">清空</button>

对于直接复制是一个很危险的操作,为了安全谷歌和其他浏览器都做了阻止,除了出来IE这种垃圾浏览器以外。目前网上的都是借助flash来达到兼容,其他的方法还真没见过。另外html5当然以谷歌内核为主:有条报道:Chrome doesn't do document.execCommand('copy') since October 2010.

虽然2010年后谷歌就不允许使用上述方法进行复制了,但是以提醒的方法来做:

function copyToClipboard(text) {  window.prompt("Copy to clipboard: Ctrl+C, Enter", text);}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式