我的网站上有一个按钮,期望当单击该按钮时,应将一大块富文本(html 格式) 复制到用户的剪贴板,以便他们可以将其粘贴到支持富文本格式的编辑器(即 Outlook)中。
我通过使用多种不同的方法让它在 Chrome/FF 中工作,例如使用 clipboard.js
或 clipboard-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/