2013-04-25 78 views
2

我在页面中有TinyMCE 4.0,当我选择文本并尝试通过CTRL + V粘贴时,我收到一条错误消息,指出“剪贴板访问不可能”。这发生在IE8/9中。但是,Chrome在相同的情况下工作正常。有没有什么解决方法,让这个在IE中工作?TinyMCE和IE 9问题


赏金:

我已经尝试重置所有的IE设置在两个不同的计算机(通过Internet选项 - >高级 - >重置所有...),都运行IE9,和一个具有这个问题,而另一个没有。最终,我需要能够将带格式的文本(通常带有项目符号或数字列表等)粘贴到TinyMCE中并使其格式正确。为此,我正在使用粘贴插件,这似乎是抛出错误。

+0

@ Travesty3你已经检查过CTRL + V是否在你的IE中与TinyMCE [live demo](http://www.tinymce.com/tryit/basic.php)一起工作? – 2013-08-17 20:03:00

+0

@Enzino:不,我没有尝试过。好建议...我会在星期一尝试。 – Travesty3 2013-08-18 02:39:30

回答

0

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

+0

也试过了。同样的问题。 – Travesty3 2013-08-16 20:45:46

+0

那我猜这可能是其他一些问题!这是打击我的唯一两种方式。抱歉。 – 2013-08-16 20:47:41

3

在我看来,你使用的是旧的TinyMCE 4版本,所以在我看来你应该先升级到latest version(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) 
    }) 
} 

无法找到这个脚本的未分类版本,我不能说为什么这样的代码失败了,我也不能解释为什么它只能在你的一台计算机上工作。

+0

也许吧。我的版本只是说'4.0(2013-06-13)'。也许这是4.0.0。我会在星期一尝试更新,看看是否能解决它。谢谢! – Travesty3 2013-08-18 02:47:59

+0

这样做。谢谢! – Travesty3 2013-08-19 13:36:38