javascript - JS从IE/Microsoft Edge复制富文本

标签 javascript internet-explorer clipboard microsoft-edge

我的网站上有一个按钮,期望当单击该按钮时,应将一大块富文本(html 格式) 复制到用户的剪贴板,以便他们可以将其粘贴到支持富文本格式的编辑器(即 Outlook)中。

我通过使用多种不同的方法让它在 Chrome/FF 中工作,例如使用 clipboard.jsclipboard-polyfill.js,或执行 native 复制命令,例如如下:

function copyToClip(str) {
      function listener(e) {
        e.clipboardData.setData("text/html", htmlstr);
        e.preventDefault();
      }
      document.addEventListener("copy", listener);
      document.execCommand("copy");
      document.removeEventListener("copy", listener);
    };

但是,以上方法均不适用于 Microsoft Edge 或 IE。我想知道在Edge/IE中是否可以实现这个目标,如果可以,我该怎么做?

附注我想尽可能避免使用 ZeroClipboard.js,因为它需要用户安装/启用 Flash。

谢谢

最佳答案

这与 Internet Explorer 配合良好

 function paste() {
            //internet explorer
            var value = window.clipboardData.getData("Text");
            document.getElementById("Text1").value = value;
        }

关于javascript - JS从IE/Microsoft Edge复制富文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469124/

相关文章:

javascript - 在 IE11 中打开由 createObjectURL 创建的链接

javascript - 无法将 javascript 命令粘贴到地址栏 (ie10)

c# - 在锁定的 Windows 10 机器上的后台进程中将文本放入剪贴板

javascript - 在 ngfor 中交换数据后获取新数组

javascript - NodeJS + Hapi + CSS 麻烦

javascript - 如何调用 URL、将其返回的 JSON 传递给函数并循环结果以记录名称

javascript - HTML5 DIV 在 Chrome 和 Firefox 中不可拖动

html - Internet Explorer 对齐问题

python - 使用 Clipboard_append 时的大括号

c++ - 将 Unicode 文本放置在具有 NULL 所有者窗口的剪贴板上时出现意外行为