解决FCKEditor在IE10、IE11下的不兼容问题_网页编辑器

第一种方法、浏览器设置兼容模式

打开IE,点击“工具”菜单,选择“兼容性视图设置”,勾选“在兼容性视图中显示所有网站”选项即可。

第二种方法、在使用编辑器的网页的:

<meta http-equiv="Content-Type" content="text/html; charset=gbk">
下面加
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

第三种方法、修改编辑器本身JS文件:

修改编辑器目录下的 /editor/js/fckeditorcode_ie.js 文件,查找
B.open("GET",A,false);
在后面加上:
try{B.responseType='msxml-document';}catch(e){}
即为如下:
B.open("GET",A,false);try{B.responseType='msxml-document';}catch(e){}B.send(null);

第四种方法:下载安装百度浏览器

百度浏览器确实不错,网页兼容比较好,而且支持国外网站加速,不用任何插件就可以打开google adsense,方便站长朋友。

下载地址:http://www.jb51.net/softs/175321.html

下面都是一些网页的补充:如果上面的还是不行可以参考下面的方法,其实我想说的是上面的方法不行的话,基本上就很难解决了,网站后台人员的使用浏览器真不能随便更新。

使用版本

fckeditor2.6.2

//IE10 bug 修复

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

找到这行 >>

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

替换成 >>

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

2.在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);

清理浏览器缓存,看看是否已经解决了。

解决FCKEditor在IE9,IE10弹出窗口的bug

在上面的文章中,fckeditor的显示和文章的编辑已经没有问题了,可是当点击上传图片的按钮会发现还是会出现问题。

原因是fckeditor在ie9以上的版本中不支持$=document.getElementById这种写法

解决方法可以这么来做:
打开这个文件,
fckeditor/editor/js/fckeditorcode_ie.js ,

找到这个方法:

FCKTools.RegisterDollarFunction

将原来的

FCKTools.RegisterDollarFunction=function(A){A.$=A.document.getElementById;};

修改方法为:
FCKTools.RegisterDollarFunction=function(A){A.$=function(v){return A.document.getElementById(v);}};

时间: 2024-11-02 09:42:33

解决FCKEditor在IE10、IE11下的不兼容问题_网页编辑器的相关文章

Js FCKeditor的值获取和修改的代码小结_网页编辑器

利用Javascript取和设FCKeditor值也是非常容易的,如下: // 获取编辑器中HTML内容 function getEditorHTMLContents(EditorName) { var oEditor = FCKeditorAPI.GetInstance(EditorName); return(oEditor.GetXHTML(true)); } // 获取编辑器中文字内容 function getEditorTextContents(EditorName) { var oEd

fckeditor在ie9中无法弹出对话框的解决方法(弹出层兼容问题)_网页编辑器

所以无论是想在页面编辑器里粘贴内容,还是上传图片等凡是需要弹出窗口操作的东西都会有问题,想要进行其它的操作也只能重新刷新页面.原因是 IE 9 不支持var $=document.getElementById;这样的写法了. 解决方法可以这么来做: 打开这个文件, fckeditor/editor/js/fckeditorcode_ie.js ,找到第 38行的这个方法:FCKTools.RegisterDollarFunction 将原来的 复制代码 代码如下: FCKTools.Regist

FCKeditor 2.6.5 ASP环境安装配置使用说明_网页编辑器

(1)精简,"言多必失",文件多了也是一种隐患.FCKEditor支持多种服务器脚本语言,实际使用的时候我们根本用不了那么多文件,我们要根据自己的需要对其进行精简. 对于ASP系统来说: FCKEditor根目录,仅保留"fckeditor.asp,fckconfig.js,fckeditor.js,fckpackager.xml,fckstyles.xml, fcktemplates.xml"这些文件以及editor目录.删除示例目录"_samples&

让 FCKeditor 支持多用户Web环境(以PHP为例)_网页编辑器

只能在/userfiles/文件夹下.对于多用户会员系统的网站系统,这显然是不合适的,因为是不能让所有用户都共享同一个资源文件夹的. 所以必须进行动态配置,让不同的用户把图片.Flash等资源文件上传到自己私有的文件夹下. FCKeditor 是在 editor\filemanager\connectors\php\config.php 配置文件中进行上传目录配置的,核心语句是: $Config['UserFilesPath'] = '/userfiles/'; 只要修改该条语句,就能达到配置上

fckeditor 防止上传非法文件 增加登录判断_网页编辑器

fckeditor\editor\filemanager\connectors\asp 目录下 两个文件connector.asp upload.asp 里判断是否登录后台 connector.asp If ( ConfigIsEnabled = False ) Then SendError 1, "This connector is disabled. Please check the ""editor/filemanager/connectors/asp/config.a

fckeditor php上传文件重命名的设置_网页编辑器

这里经过摸索:找到了一个重命名的方法,大家看看好不好使. 首先:我希望上传的文件根据日期来组织文件夹 请修改editor\editor\filemanager\connectors\php文件夹下的:config.php文件 找到如下的内容: // Path to user files relative to the document root. $Config['UserFilesPath'] = 修改为: // Path to user files relative to the docum

FckEditor 上传图片后图片变小了!问题解决_网页编辑器

发帖问没有找到答案,今天无意中找一了,哈哈 ConnectorServlet.java文件中有一句:ImageUtil.convertImage(pathToSave); 作用是如果是图片文件并且特别大,将其缩小 把这句注释掉就行了

针对PHP环境下Fckeditor编辑器上传图片配置详细教程_网页编辑器

开启Fckeditor上传图片功能 考虑到目录安全性问题,默认Fckeditor2.6.6上传功能并未开启,所以第一步我们必须开启Fckeditor上传功能,这里需要注意,由于PHP版本Fckeditor上传功能需要用到chomod函数对新建目录进行权限设置,所以请务必确认在启用Fckeditor上传功能时PHP环境的用户具有创建和更改上传目录的权限. 如果没有开启Fckeditor上传功能,在点击插入/编辑图像按钮,选择上传,在选择完要上传的文件后点击发送到服务器上按钮时会报错误信息如下 复制

fckeditor编辑器下的自定义分页符实现方法_网页编辑器

进行长文章分页,编辑人员在控制分页符的时候手工插入很麻烦,所以修改了FCK的插入分页符的插入字符: 修改方法: 打开/editor/js/ 找到fckeditorcode_gecko.js和fckeditorcode_ie.js 因为fck有二个js文件.fckeditorcode_gecko.js是针对非ie的.一个是针对ie的.所以我们需要更改二个js的文件. 这样方便我们以后插入分页时,就不需要那么一大串的了. 找到: var FCKPageBreakCommand=function(){