FCKEditor在IE10中不起作用

时间:2012-11-30 05:25:54

标签: fckeditor internet-explorer-10

FCKEditor未出现在IE10中。当我转到IE开发工具并将浏览器模式切换到IE9时,FCKEditor可以正常工作。但是当我把meta标签用于模拟IE9时:

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

进入我的网页标题,它对我没有帮助。如何让FCKEditor工作?或者还有其他方法可以在IE10中模拟IE9吗?

5 个答案:

答案 0 :(得分:13)

<强> // IE10

fckeditor.js &gt;中的

方法: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:

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

答案 1 :(得分:4)

试试这个

Mozilla 17

在fckeditorcode_gecko.js

找到此&gt;&gt;

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;}

并替换为&gt;&gt;

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中

找到此&gt;&gt;

return ($iVersion >= 20030210);

并替换为&gt;&gt;

//return ($iVersion >= 20030210);

return true;

答案 2 :(得分:0)

IE10在新的怪癖模式下效果不佳。

您可以切换到他们开发的旧的基本怪癖模式,您的问题将得到解决。 添加以下元标记:

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

另外,请确保检测到浏览器及其版本为IE10,然后应用此元标记。

答案 3 :(得分:0)

这对我有所帮助:

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

并找到&amp;替换ckeditor JS代码中的正则表达式:

/MSIE (\d+)/替换为/MSIE ([\d.]+)/


最重要的是,不要忘记关闭浏览器/标签并再次打开网站。否则这个元标记不起作用!

答案 4 :(得分:0)

我的解决方案经过数小时的调试非常简单。

我让fckeditor.js包括最后的javascript include。如果它被隐藏在一堆其他js之间,它将在IE 10中失败。当我把它放到最后一个javascript文件中以包含它时。