FCKEditor未出現在IE10中。當我使用IE開發工具並將瀏覽器模式切換到IE9時,FCKEditor工作正常。但是當我把元標記模擬IE9:FCKEditor無法在IE10中工作
<meta http-equiv="X-UA-Compatible" content="IE=9" >
到我的網頁頁眉,它不幫我。如何讓FCKEditor工作?或者還有其他的方法來模擬IE9中的IE9?
FCKEditor未出現在IE10中。當我使用IE開發工具並將瀏覽器模式切換到IE9時,FCKEditor工作正常。但是當我把元標記模擬IE9:FCKEditor無法在IE10中工作
<meta http-equiv="X-UA-Compatible" content="IE=9" >
到我的網頁頁眉,它不幫我。如何讓FCKEditor工作?或者還有其他的方法來模擬IE9中的IE9?
試試這個
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;
// 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);
IE10不與它的工作井的新的怪癖模式。
你可以切換到他們開發的舊的,基本的怪癖模式,你的問題將得到解決。 添加以下meta標籤:
<meta http-equiv="X-UA-Compatible" content="IE=5">
另外,還要確保你檢測瀏覽器,並和它的版本IE10,然後應用這個元標記。
也確保你檢測瀏覽器和它的版本爲IE10,然後應用這個元標記。 –
這是幫助我:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
。
,並找到&在CKEditor的JS代碼替換正則表達式:
與/MSIE ([\d.]+)/
更換/MSIE (\d+)/
最重要的,不要忘了關閉瀏覽器/標籤,並再次打開該網站。否則,這個元標記不會工作!
經過幾個小時的調試,我的解決方案非常簡單。
我使fckeditor.js包含最後一個javascript include。如果它被埋在一堆其他js之間,那麼它會在IE 10中失敗。當我將它放到最後一個javascript文件中以包含它時。
你有升級到CKEditor的機會嗎?我不認爲FCKEditor已經被維護了。 –