我在页面中有TinyMCE 4.0,当我选择文本并尝试通过 CTRL + V 粘贴它时,我收到一条错误消息,指出“无法访问剪贴板”。这发生在IE8 / 9中。但是在Chrome中同样可以正常工作。是否有任何解决方法可以在IE中使用它?
奖励:
我尝试在两台运行IE9的计算机上重置所有IE设置(通过Internet选项 - >高级 - >重置所有...),其中一台有问题而另一台没有。
最终,我需要能够将格式化文本(通常使用项目符号或数字列表等)粘贴到TinyMCE中,并让它正确格式化。为此,我正在使用 paste 插件,这似乎是在抛出错误。
答案 0 :(得分:3)
在我看来,你使用的是较旧的TinyMCE 4版本,所以在我看来你应该首先升级到latest version(4.0.3)。
我已经检查了这个版本的源代码,但我没有找到Clipboard access not possible
错误消息的痕迹,它似乎出现在早期版本的tinymce/plugins/paste/plugin.min.js
文件中,并且仅用于Internet资源管理器:
e.ie ? o.on("init", function () {
var e = o.dom;
o.dom.bind(o.getBody(), "paste", function (n) {
var r;
if (n.preventDefault(), a() && e.doc.dataTransfer)
return c(e.doc.dataTransfer.getData("Text")), t;
var i = u();
e.bind(i, "paste", function (e) {
e.stopPropagation(), r = !0
});
var s = o.selection.getRng(),
f = e.doc.body.createTextRange();
if (f.moveToElementText(i.firstChild), f.execCommand("Paste"), d(), !r)
return o.windowManager.alert("Clipboard access not possible."), t;
var p = i.firstChild.innerHTML;
o.selection.setRng(s), l(p)
})
}
无法找到此脚本的未经编辑的版本,我不能说为什么这样的代码会失败,也无法解释为什么它只适用于您的某台计算机。
答案 1 :(得分:0)
在Internet Explorer的“工具”菜单中,选择“Internet选项”
单击“安全”选项卡
单击“可信站点”
单击站点...按钮
在第一个字段中键入您的域名(例如,widgetdesigns.com),然后单击“添加”
取消选中此区域中所有站点的“要求服务器验证(https :)”复选框
单击“确定”以应用更改
返回“安全”选项卡,确认仍然选中“可信站点”,然后单击“自定义级别”按钮
向下滚动“安全”部分(靠近底部),然后选中“允许编程剪贴板访问”下方的“禁用”框。 (选中此框将仅禁用“受信任的站点”列表中的站点的访问警报。)
单击“确定”,然后再次单击“确定”以应用更改
那这个呢?这有用吗?