我有获取表ID的函数并将内容复制到剪贴板。该功能在IE中正常运行,但在Chrome或FF中无效。
请任何人帮忙。谢谢!
function clipBoard(tbID) {
var div = document.getElementById(tbID);
div.contentEditable = 'true';
var controlRange;
if (document.body.createControlRange) {
controlRange = document.body.createControlRange();
controlRange.addElement(div);
controlRange.execCommand('Copy');
}
div.contentEditable = 'false';
}
答案 0 :(得分:4)
Chrome和FF(以及所有其他非IE浏览器)不允许您使用execCommand()
复制到剪贴板。
事实上,由于允许任意访问剪贴板的安全问题,没有单一的跨平台方法可以复制到剪贴板。
有些网站使用基于Flash的zeroclipboard
来解决此问题。