文档.execCommand复制命令不工作或其他解决方案
document.execCommand copy command does not work or other solution?
我正在做的是通过编程方式从网页中选择所有文本,然后复制它。select all适用于execCommand
,但copy不适用。
$.ajax({
url: $('#url').val(),
type: 'GET',
success: function(res) {
$('#result').html(res.responseText);
$('#result').fadeIn('fast');
$('#result').focus();
$('#result').select();
document.execCommand('selectall');
// copy does not work ?
document.execCommand('copy');
}
});
JsBin示例
我也尝试使用flash解决方案,如ZeroClipboard,然而,似乎一个人必须按下他们的flash对象/按钮显式来复制文本,而我想做zeroclip.setText('whatever');
没有用户按按钮。
谁能告诉如何以编程方式复制文本?
copy命令过去在除IE以外的所有浏览器中都是受保护的(在其他浏览器中不起作用)。请求用户使用Ctrl+C是一种常见的解决方法。
从Firefox 41(2015年9月)、Chrome 42(2015年4月)和Opera 29(2015年4月)开始,在大多数主流浏览器中,当某些受信任的(用户触发的)事件触发时,默认情况下,复制命令应该是可用的,例如点击按钮会触发什么。
来自MDN的兼容性表和W3C bug提供了进一步的信息。
相关文章:
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 在IE8和其他带有javascript的浏览器中获取正文类的标准解决方案是什么
- 下划线where with or condition(下划线、lodash或任何其他解决方案)
- 如何在之后附加或其他解决方案
- 我正在尝试遍历所有字母表的数组并将所有其他字母大写.任何解决方案
- jQuery $.browser 是未定义的.尝试了其他解决方案,但没有奏效
- 任何其他取代可见性崩溃的解决方案
- 将文本框中的信息发布到其他解决方案的另一个文本框中
- 解除绑定实际上并不起作用:还有其他解决方案吗
- Javascript模板或其他解决方案
- D3js响应堆叠条形图-其他主题解决方案不起作用
- 有没有一种方法可以为querySelectors编写开关语句或其他解决方案
- 如何在ES6中分离Jsx内部渲染函数到一个单独的文件?或任何其他解决方案,以分离逻辑和表示
- 如何在Javascript变量内编写for循环,或者是否有其他解决方案
- 如何打开/关闭$(document).click()事件或其他解决方案
- 与其他解决方案相比,内置的ng表分页在性能上存在问题
- setTimeout的执行不会阻止进一步的迭代发生-需要其他解决方案
- 如何使用nodejs iconv模块(或其他解决方案)在nodejs javascript中将字符编码从CP932转换为
- 文档.execCommand复制命令不工作或其他解决方案
- 得到一个未定义的索引错误,不知道为什么完全不知道为什么,似乎找不到任何其他解决方案