商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ie9后浏览器fckeditor无法上传图片、弹出浮层内容不显示的解决方法

ie9后浏览器fckeditor无法上传图片、弹出浮层内容不显示的解决方法

  发布于2026-07-22 阅读(0)

扫一扫,手机访问

升级到IE9之后,不少用FCKeditor的同学都会遇到一个头疼的问题:编辑器里的弹出浮动层罢工了,内容根本出不来。无论是想粘贴内容、上传图片,还是其他需要弹出窗口的操作,统统失效,只能刷新页面重新来。根源其实很简单——IE9不再支持var $=document.getElementById;这种写法了。

针对这个兼容性问题,目前有两种比较直接的处理方式,可以根据你的实际需求来选。

第一种方法:让IE9模拟IE8运行

在页面头部加上一个meta标签,强制IE9以IE8模式渲染。这样FCKeditor的弹出层就能正常工作了。代码如下:

这种方法简单粗暴,但代价是整个页面都按照IE8的标准来跑,如果你有其他希望利用IE9新特性的功能,可能会受影响。

第二种方法:直接修改FCKeditor的JS文件

如果你不想改变浏览器的渲染模式,更推荐动刀改一下FCKeditor的核心代码。找到下面这个文件:

fckeditor/editor/js/fckeditorcode_ie.js

打开后,定位到第38行附近,有一个叫FCKTools.RegisterDollarFunction的方法。原代码是这样的:

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

把它改成下面这样,就能让IE9兼容了:

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

改完之后,保存文件,刷新页面,弹出层应该就能正常工作了。两种方法都可以,看你更倾向于哪种策略。如果项目里还有其他兼容性问题,推荐先试第二种,毕竟不改浏览器行为,更干净一些。

本文转载于:https://www.jb51.net/article/46400.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注