fckeditor在ie9中无法弹出对话框的解决方法(弹出层

网络编程 2025-03-23 20:54www.168986.cn编程入门

升级IE 9后,我们遇到了一个挑战。fckeditor在IE 9中的弹出浮动层出现了一个小bug,它的内容无法正常显示。这意味着无论我们想在页面编辑器中粘贴内容,还是尝试上传图片等任何需要弹出窗口的操作,都会受到阻碍。要执行其他操作,我们只能选择重新刷新页面。造成这一切的原因是IE 9不再支持类似于var $=document.getElementById这样的写法了。为了解决这个问题,我们需要打开这个文件:fckeditor目录下的editor文件夹中的js子文件夹里的fckeditorcode_ie.js文件。找到第38行的这个方法名为FCKTools.RegisterDollarFunction的函数。我们需要将其中的代码从原来的:

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

修改为:

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

经过实验验证,修改后的效果非常理想。但是不得不提的是,FCKeditor已经光荣退役了,取而代之的ckeditor拥有更加强大的功能和更快的加载速度!如果你怀念FCKeditor的图片上传功能,可以使用CKfinder来填补这一空缺。这样你的操作将更为流畅和高效。同时提醒一句,记得处理文件渲染的相关代码,如使用cambrian.render('body')确保页面正常渲染呈现。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by