FCKEditor在IE10中不起作用

use*_*034 7 fckeditor internet-explorer-10

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

<meta http-equiv="X-UA-Compatible" content="IE=9" >
Run Code Online (Sandbox Code Playgroud)

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

mee*_*rer 13

// IE10

fckeditor.js >方法:FCKeditor_IsCompatibleBrowser

找到这个:

var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ;
Run Code Online (Sandbox Code Playgroud)

替换为:

var sBrowserVersion = navigator.appVersion.match(/MSIE ([\d.]+)/)[1] ;
Run Code Online (Sandbox Code Playgroud)

fckeditorcode_ie.js中

e.scopeName!='HTML' 
Run Code Online (Sandbox Code Playgroud)

改变,如果条件:

if(FCKBrowserInfo.IsIE&& e.scopeName && e.scopeName!='HTML')
Run Code Online (Sandbox Code Playgroud)

D.parentElement().document!=B 
Run Code Online (Sandbox Code Playgroud)

改变如果:

if(D.parentElement().document && D.parentElement().document!=B)
Run Code Online (Sandbox Code Playgroud)

B.open("GET",A,false); 
Run Code Online (Sandbox Code Playgroud)

添加这个:

B.open("GET",A,false);
try {
    B.responseType = "msxml-document";
} catch(e) {};
B.send(null);
Run Code Online (Sandbox Code Playgroud)


mee*_*rer 4

尝试这个

火狐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;}
Run Code Online (Sandbox Code Playgroud)

并替换为>>

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;}
Run Code Online (Sandbox Code Playgroud)

在 fckeditor.php 中

找到这个>>

return ($iVersion >= 20030210);
Run Code Online (Sandbox Code Playgroud)

并替换为>>

//return ($iVersion >= 20030210);

return true;
Run Code Online (Sandbox Code Playgroud)