網站後臺的編輯器使用的是ckeditor for java,版本號爲3.3.2。先前運行很正常,沒有出現問題,但是今天突然發現,當使用chrome插入圖片時,選擇完圖片,點擊確定按鈕時,會報:
Uncaught TypeError: Cannot call method 'moveToPosition' of undefined
的錯誤,而使用ie就沒有問題。在網上查了半天也沒有找到解決方法,索性就想將ckeditor升級。在官網上下載了最新版本的ckeditor for java,版本號爲3.6.4,將相應的文件替換之後,選擇完圖片卻發現又報了:
在圖片選擇的網頁中,通過js調用了:
window.top.opener.CKEDITOR.tools.callFunction(1,document.getElementById("f_url").value);
方法,而問題的就出在那個1上,在3.5之前的版本,我們傳入1沒有問題,但是3.6之後進行了更改,我們將上面的那句話改爲:
window.top.opener.CKEDITOR.tools.callFunction(2,document.getElementById("f_url").value);
就可以正常插入圖片了。