javascript - 复制到剪贴板 - 不适用于 FF,Chrome

标签 javascript html cross-browser

我正在使用下面提到的 javascript 将文本复制到剪贴板。它在 IE 中工作,但在 Firefox 和 Chrome 中不工作。

请教我,有什么问题吗?

   function setDataToclipboard() 
{

var str=document.getElementById("populatedString").value; 

if (window.clipboardData && clipboardData.setData) {
    clipboardData.setData("Text", str);
    alert("Copied!");
}
}

最佳答案

剪贴板操作不是跨浏览器的。对于跨浏览器解决方案,您需要闪存。

看看这个图书馆https://github.com/jonrohan/ZeroClipboard

你可以像这样使用 ZeroClipboard:

<button id="my-button" data-clipboard-text="Copy me!">Copy to Clipboard</button>
<script>
    var clip = new ZeroClipboard(document.getElementById('my-button'));
</script>

当您单击按钮时,文本 Copy me! 将被放入剪贴板。

有关更多说明,请查看库的 API https://github.com/jonrohan/ZeroClipboard/blob/master/docs/instructions.md

关于javascript - 复制到剪贴板 - 不适用于 FF,Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460210/

相关文章:

javascript - 当从指令更新值时,不会触发 $rootScope 上的 Angularjs $watchCollection

html - 为什么视频与容器重叠?

javascript - 具有每个图像动态缩放的图像网格

javascript - 如何检查css规则是否存在

html - 我的网站与特定浏览器兼容吗?

javascript - FireFox 与 IE 中基于 AS 的 Flash 应用程序的大小调整

javascript - 实现History API时如何重新加载页面

javascript - Highchart - 调整窗口大小后重绘图表

javascript - 在 pdfkit 中嵌入自定义字体

javascript - jQuery fadeOut ("slow") 在 IE 上的问题