2

我在页面中有 TinyMCE 4.0,当我选择文本并尝试通过 粘贴它时CTRL+V,我收到一条错误消息,提示“无法访问剪贴板”。这发生在 IE8/9 中。然而,在 Chrome 中同样可以正常工作。有什么解决方法可以让它在 IE 中工作吗?


赏金:

我尝试在两台运行 IE9 的不同计算机上重置所有 IE 设置(通过 Internet 选项->高级->全部重置...),其中一台有问题,而另一台没有。

最终,我需要能够将格式化的文本(通常带有项目符号或数字列表等)粘贴到 TinyMCE 中,并使其正确格式化。为此,我正在使用粘贴插件,这似乎引发了错误。

4

2 回答 2

3

在我看来,您使用的是较旧的 TinyMCE 4 版本,因此我认为您应该首先升级到最新版本(4.0.3)。
我检查了此类版本的源代码,但没有发现Clipboard access not possible错误消息的痕迹,它似乎出现在tinymce/plugins/paste/plugin.min.js文件的早期版本中,并且仅适用于 Internet Explorer:

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

无法找到此脚本的未缩小版本,我无法说明为什么此类代码会失败,也无法解释为什么它只能在您的一台计算机上运行。

于 2013-08-17T19:50:26.067 回答
0

在 Internet Explorer 的工具菜单中,选择 Internet 选项。
单击安全选项卡。
单击受信任的站点。
单击站点... 按钮。
在第一个字段中输入您的域名(例如,widgetdesigns.com),然后单击添加。
取消选中此区域中所有站点的要求服务器验证 (https:) 复选框。
单击确定以应用您的更改。
返回“安全”选项卡,确认仍选择受信任的站点,然后单击“自定义级别”按钮。
向下滚动安全部分(靠近底部)并选中允许编程剪贴板访问下方的禁用框。(选中此框将仅对您的受信任站点列表中的站点禁用访问警报。)
单击确定,然后再次单击确定以应用您的更改。
那这个呢?这行得通吗?

于 2013-08-16T20:25:42.390 回答