TinyMCE和IE 9问题

时间:2013-04-25 20:23:15

标签: javascript jquery internet-explorer tinymce

我在页面中有TinyMCE 4.0,当我选择文本并尝试通过 CTRL + V 粘贴它时,我收到一条错误消息,指出“无法访问剪贴板”。这发生在IE8 / 9中。但是在Chrome中同样可以正常工作。是否有任何解决方法可以在IE中使用它?


奖励:

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

最终,我需要能够将格式化文本(通常使用项目符号或数字列表等)粘贴到TinyMCE中,并让它正确格式化。为此,我正在使用 paste 插件,这似乎是在抛出错误。

2 个答案:

答案 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 :)”复选框 单击“确定”以应用更改 返回“安全”选项卡,确认仍然选中“可信站点”,然后单击“自定义级别”按钮 向下滚动“安全”部分(靠近底部),然后选中“允许编程剪贴板访问”下方的“禁用”框。 (选中此框将仅禁用“受信任的站点”列表中的站点的访问警报。)
单击“确定”,然后再次单击“确定”以应用更改 那这个呢?这有用吗?