document.execCommand复制命令不能正常工作或其他解决方案?(document.ex

2019-08-06 06:45发布

我在做什么是编程方式选择从网页中的所有文本,然后复制它。 选择全部与工作execCommand但副本不。

这里是我的代码:

$.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

我也尝试过使用闪光灯解决方案如ZeroClipboard ,但它似乎有一个明确的按flash对象/按钮复制文本,而我想做的事zeroclip.setText('whatever'); 无需用户按下按钮。

谁能告诉如何以编程方式复制文本?

Answer 1:

使用copy命令在所有浏览器的保护,但IE浏览器(它不会在其他浏览器)。 请求用户使用Ctrl + C是一个共同的解决方法。

火狐41(2015年9月),铬42(2015年4月)和Opera 29(2015年4月)的这不再是复制命令应该是默认被绝大多数主流浏览器的情况下,从触发时某些可信的(用户触发)事件,比如你会响应按钮点击被解雇。

该兼容性表从MDN,和W3C 错误提供进一步的信息。



文章来源: document.execCommand copy command does not work or other solution?