FCKEditor在IE10下的不兼容问题解决方法

环境介绍:FCKEditor 版本 2.x.x

问题:IE10 下FCKEditor不兼容,显示不出来

关键词:不同于其他方法之处是第一个关键点,其他网友的正则表达式不对

解放方法:(可以直接<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />解决,也可以如下)

1.在 fckeditor/fckeditor.js 文件 > 方法: FCKeditor_IsCompatibleBrowser

 代码如下 复制代码

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

替换成 >>

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

2.在fckeditor/editor/js/fckeditorcode_ie.js这个文件

找到

 代码如下 复制代码

e.scopeName!=‘HTML‘

把if条件换成

 代码如下 复制代码

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

笔者亲测,完美解决,不同于其他方法之处是第一个关键点,其他网友的正则表达式不对

来源:http://blog.csdn.net/abudexiatian/article/details/41314635

时间: 2024-10-12 17:11:30

FCKEditor在IE10下的不兼容问题解决方法的相关文章

inline-block和text-indent在IE6,IE7下同时使用的兼容问题解决方法

在实际应用中,考虑到seo,很多button,icon都要用到inline-block和text-indent来处理,例如: <a href="#">Button</a> 当我们把css写成这样 .btn{display:inline-block; width:100px; height:23px; text-indent:-9999px;background-image:url(img.jpg);} 在标准浏览器下是没问题的,但是在IE6和7下会触发A标签消失

JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结 【转】http://blog.csdn.net/uniqer/article/details/7789104

1.兼容firefox的 outerHTML,FF中没有outerHtml的方法. 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML) { var r=this.ownerDocument.createRange(); r.setStartBefore(this); var df=r.createContextualFragment(sHTM

解决ASP.NET服务器控件在IE10下的不兼容问题

相信很多使用IE10的童鞋们已经发现了这个问题,以下是本人在IE10标准模式下发生的问题,声明:IE10不只有一个版本. 1.服务器控件属性丢失,在aspx页面定义的TextBox: <asp:TextBox ID="txt" runat="server" Width="200" /> 在IE10标准模式下浏览发现宽度不对,遂打开源代码发现成这样了: <input name="txt" type="

Linux下安装 TestLink常见问题解决方法

Read/write permissions For security reason we suggest that directories tagged with [S] on following messages, will be made UNREACHEABLE from browser Checking if C:\xampp\htdocs\testlink-1.9.5\gui\templates_c directory exists OK Checking if C:\xampp\h

js Date()日期函数浏览器兼容问题解决方法

一般 直接new Date() 是不会出现兼容性问题的,而 new Date(datetimeformatstring) 常常会出现浏览器兼容性问题,为什么,datetimeformatstring中的某些格式浏览器不兼容. 1. 无参 //无参 所有浏览器都兼容 var dateTime = new Date(); 2.日期参数 //日期参数 格式1 var dateTime = new Date("2017-09-12"); a. IE > IE9-(不兼容) > IE

Jmeter与搜狗输入法、百度输入法不兼容问题解决方法

问题:Jmeter 3.3.4.0等版本与最新版搜狗输入法.百度输入法不兼容,输入法悬浮窗口无法实时显示出来. 解决方法:换用微软拼音输入法即可. 微软拼音输入法: 官方下载链接: https://www.microsoft.com/zh-cn/download/details.aspx?id=28969 百度网盘链接:https://pan.baidu.com/s/13D1JS7VhyzWe1AjztnKb0A 密码:ex6l 原文地址:https://www.cnblogs.com/bull

VS2013 字符串函数与VC不兼容问题解决方法

VS2013与我们旧版的VC有更多的改进,安全性更高.所以在一些少数的算法中,函数的兼容性还是有存在差异的.这里介绍一下字符串相关操作兼容性存在差异的解决方法: 点击‘资源视图’ 进入工程属性对话框. 在‘配置属性’下,将‘字符集’选择‘使用多字节字符集’ 在‘C/C++’下进入‘预处理器’,选择‘预处理定义’,在右侧下拉菜单选择‘编辑’,进入预处理定义编辑框 在编辑框内添加 _CRT_SECURE_NO_WARNINGS 点击 ‘确认’退出编辑对话框. 点击‘应用’,点击‘OK’完成配置. 到

云1811 Vmware与window版本不兼容问题解决方法

vmware出现下面提示 博主理解: Vmware与window版本不兼容 解决办法有二:升级VMware版本 或降低Windows版本,此处我们选择降低windows的版本. 首先在运行处输入 “services.msc” 点击确定.在弹出来的服务中,找到“Windows Update”找到后双击,在启动类型 处选择“禁用”然后点击应用.(关闭windows自动更新功能). 然后在控制面板找到卸载程序. 选择第一个更新,卸载后重启.(此处卸载了Windows的更新内容,使得Windows版本降

JSP环境下的Ajax乱码问题解决方法

AJAX传递中文字符串时必须把中文字符串编码成unicode,一般会用到JS的自带函数escape().不过找到了更好的函数来确决中文字符转换成unicode编码的函数 function uniencode(text)   {       text = escape(text.toString()).replace(/\+/g, "%2B");       var matches = text.match(/(%([0-9A-F]{2}))/gi);       if (matches