javascript - 如何在不使用 Flash 的情况下复制到 HTML5 中的剪贴板?

标签 javascript html

我想在 HTML5 中使用复制到剪贴板功能,但不使用 flash。可能吗?如何?

我尝试用 JavaScript 实现复制到剪贴板的功能,但它不起作用:

function Copytoclipboard() {
    var body = document.body,
        range, sel;
    if (document.createRange && window.getSelection) {
        range = document.createRange();
        sel = window.getSelection();
        sel.removeAllRanges();
        try {
            range.selectNodeContents(el);
            sel.addRange(range);
            document.execCommand('Copy');
        } catch (e) {
            range.selectNode(el);
            sel.addRange(range);
            document.execCommand('Copy');
        }
    } else if (body.createTextRange) {
        range = body.createTextRange();
        range.moveToElementText(el);
        range.select();
        range.execCommand('Copy');
    }
}

最佳答案

您可以使用HTML5 剪贴板api http://www.htmlgoodies.com/html5/other/working-with-clipboard-apis-in-html5-web-apps.html#fbid=eh9tM7GHJWF

但请注意,目前并非所有浏览器都完全支持它:http://caniuse.com/#feat=clipboard

关于javascript - 如何在不使用 Flash 的情况下复制到 HTML5 中的剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336138/

相关文章:

java - Spring boot创建excel错误(文件名、目录名或卷标语法不正确)]

javascript - 在 JavaScript 中创建动态超链接的正确方法是什么?

javascript - javascript 语句中的 Php 语句

javascript - IE : Unexpected call to method or property 中的 jQuery 错误

javascript - 无法在 settimeout 内将参数传递给 this.style

javascript - 如何从 phonegap 的 html5 输入字段文件对象获取路径

javascript - 为什么 background-image 在 CSS 中比内联 background-color 具有更高的优先级?

javascript - ASP.NET MVC 和 Javascript 中的相对路径

javascript - javascript中的数组继承问题

html - 移动设备上 Iframe 内的响应式网站