Home Articles

JS从IE / Microsoft Edge复制富文本

Asked
Viewed 1434 times
1

我的网站上有一个按钮,期望是当点击按钮时,应该将一大块 rich text (in html format) 复制到用户的剪贴板,然后他们可以将其粘贴到带有格式的富文本支持的编辑器(即outlook) .

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

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);
    };

但是, none of the above works in Microsoft Edge or IE . 我可以在Edge / IE中实现目标,如果是这样,我该怎么做呢?

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

谢谢

1 Answer

  • 0

    这适用于Internet Explorer

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

Related