2013-04-25 115 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