-
ckeditor编辑器在IE9下不可编辑
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
ckeditor编辑器在IE9下不可编辑
在IE9内核下,fckeditor的弹出浮动层会出现不兼容,里面的内容不会出现。所以无论是想在页面编辑器里粘贴内容,还是上传图片等凡是需要弹出窗口操作的东西都会有问题,想要进行其它的操作也只能重新刷新页面。原因是IE9不支持var\\\\\\$=document.getElementByIdx_x;这样的写法了。
解决办法如下:
打开下面这个文件
fckeditor/editor/js/fckeditorcode_ie.js
找到第38行的这个方法:FCKTools.RegisterDollarFunction
将原来的
FCKTools.RegisterDollarFunction=function(A){A.\\\\\\$=A.document.getElementByIdx_x;};
修改替换为:
FCKTools.RegisterDollarFunction=function(A){A.\\\\\\$=function(v){return A.document.getElementByIdx_x(v);}};来源:http://blog.sina.com.cn/s/blog_6620bae0010139f4.html
最后发现不是JS的原因,而是jsp页面缺乏文档声明
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
添加文档声明之后,在IE9下可以编辑了。(后台发消息以及提供公告编辑器)
-
-
- 标签:
- 修改
- 编辑器
- 换为
- function
- a.document.getelementbyidx_x
- ie9
- fcktools.registerdollarfunction
- a.
- ckeditor
- return
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~