FCKEditor在IE10下的不相容問題解決方法
環境介紹:FCKEditor 版本2.x.x
問題:IE10 下FCKEditor不相容,顯示不出來
關鍵詞:不同於其他方法之處是第一個關鍵點,其他網友的正則表示式不對
解放方法:(可以直接<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />解決,也可以如下)
1.在 fckeditor/fckeditor.js 檔案 > 方法: FCKeditor_IsCompatibleBrowser
程式碼如下 | 複製程式碼 |
var sBrowserVersion = navigator.appVersion.match(/MSIE (...)/)[1] ; 替換成 >> var sBrowserVersion = navigator.appVersion.match(/MSIE\s([\d.]+)/)[1] ; |
2.在fckeditor/editor/js/fckeditorcode_ie.js這個檔案
找到
程式碼如下 | 複製程式碼 |
e.scopeName!='HTML' |
把if條件換成
程式碼如下 | 複製程式碼 |
if(FCKBrowserInfo.IsIE&& e.scopeName && e.scopeName!='HTML') |
找到
程式碼如下 | 複製程式碼 |
D.parentElement().document!=B |
把if條件換成
程式碼如下 | 複製程式碼 |
if(D.parentElement().document && D.parentElement().document!=B) |
找到
程式碼如下 | 複製程式碼 |
B.open("GET",A,false); |
新增下面紅色部分
程式碼如下 | 複製程式碼 |
B.open("GET",A,false);try{B.responseType='msxml-document';}catch(e){}B.send(null); |
筆者親測,完美解決,不同於其他方法之處是第一個關鍵點,其他網友的正則表示式不對