FCKEditor未出现在IE10中。当我转到IE开发工具并将浏览器模式切换到IE9时,FCKEditor可以正常工作。但是当我把meta标签用于模拟IE9时:
<meta http-equiv="X-UA-Compatible" content="IE=9" >
进入我的网页标题,它对我没有帮助。如何让FCKEditor工作?或者还有其他方法可以在IE10中模拟IE9吗?
答案 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文件中以包含它时。