2012年6月16日 星期六

FCKeditor在IE9的彈出視窗空白無內容

最近發現FCKeditor(版本2.6.4.1 Build 23187)在IE9,點選會彈出視窗的功能,例如插入/編輯超連結、插入/編輯影像(圖片)。當彈出小視窗後,小視窗內無內容,且畫面無法再進行任何操作。
如下圖:
 

查看IE錯誤訊息會出現:
SCRIPT65535: 呼叫物件無效
fckdialog.html, 行 813 字元 4
SCRIPT65535: 呼叫物件無效
fckdialog.html, 行 581 字元 3


解決方式:
(參考:http://www.tothepointsolution.com/site-blog/article/bug-fix-for-fckeditor-quotregisterdollarfunctionquot)

修改FCKeditor的 editor/js/fckeditorcode_ie.js 這個檔,
找到
FCKTools.RegisterDollarFunction=function(A){A.$=A.document.getElementById;};

改成
FCKTools.RegisterDollarFunction = function( targetWindow ) {targetWindow.$ = function( id ){ return targetWindow.document.getElementById(id);};};
即可。
若修改沒生效,有可能是瀏覽器的暫存檔尚未更新,先將流覽器的暫存檔清除,再重新瀏覽。

沒有留言:

張貼留言