2012-11-30 50 views
7

FCKEditor未出現在IE10中。當我使用IE開發工具並將瀏覽器模式切換到IE9時,FCKEditor工作正常。但是當我把元標記模擬IE9:FCKEditor無法在IE10中工作

<meta http-equiv="X-UA-Compatible" content="IE=9" > 

到我的網頁頁眉,它不幫我。如何讓FCKEditor工作?或者還有其他的方法來模擬IE9中的IE9?

+2

你有升級到CKEditor的機會嗎?我不認爲FCKEditor已經被維護了。 –

回答

4

試試這個

Mozilla的17

在fckeditorcode_gecko.js

找到這個>>

if (A.IsGecko){var B=s.match(/gecko\/(\d+)/)[1];A.IsGecko10=((B<20051111)||(/rv:1\.7/.test(s)));A.IsGecko19=/rv:1\.9/.test(s);}else A.IsGecko10=false;} 

,代之以>>

if (A.IsGecko){var B=s.match(/gecko\/([0-9.]+)/)[1];if(B != "17.0"){A.IsGecko10=((B<20051111)||(/rv:1\.7/.test(s)));}A.IsGecko19=/rv:1\.9/.test(s);}else A.IsGecko19=true;} 

在fckeditor.php

找到這個>>

return ($iVersion >= 20030210); 

,代之以>>

//return ($iVersion >= 20030210); 

return true; 
13

// IE10

fckeditor.js>方法:FCKeditor_IsCompatibleBrowser

找到這樣的:

var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ; 

替換:

var sBrowserVersion = navigator.appVersion.match(/MSIE ([\d.]+)/)[1] ; 

fckeditorcode_ie。JS

找到

e.scopeName!='HTML' 

變化,如果條件:

if(FCKBrowserInfo.IsIE&& e.scopeName && e.scopeName!='HTML') 

找到

D.parentElement().document!=B 

變化,如果到:

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); 
0

IE10不與它的工作井的新的怪癖模式。

你可以切換到他們開發的舊的,基本的怪癖模式,你的問題將得到解決。 添加以下meta標籤:

<meta http-equiv="X-UA-Compatible" content="IE=5"> 

另外,還要確保你檢測瀏覽器,並和它的版本IE10,然後應用這個元標記。

+0

也確保你檢測瀏覽器和它的版本爲IE10,然後應用這個元標記。 –

0

這是幫助我:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

,並找到&在CKEditor的JS代碼替換正則表達式:

/MSIE ([\d.]+)/


更換/MSIE (\d+)/最重要的,不要忘了關閉瀏覽器/標籤,並再次打開該網站。否則,這個元標記不會工作!

0

經過幾個小時的調試,我的解決方案非常簡單。

我使fckeditor.js包含最後一個javascript include。如果它被埋在一堆其他js之間,那麼它會在IE 10中失敗。當我將它放到最後一個javascript文件中以包含它時。