喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [原创] 心痛的fck  
  本主题由 System 于 2008-3-1 05:00 AM 解除限时高亮 
 
sanshi0815 (sanshi0815)
高级会员
Rank: 4
中级会员



UID 63534
精华 1
积分 536
帖子 672
金钱 526 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2005-3-18
状态 离线
心痛的fck

今天一个项目需要使用fck,我按照平时的fck修改的方式对fck做了平常的修改,使用的版本是2.4.2 这个版本由于使用的比较多了,一直也没发现什么问题,也就没做什么修改。最近升级了浏览器使用了ie7,又装了一个sohu的输入法,然后很正常的使用,发现fck再浏览服务器图片的时候出现了一个js错误,说是ie不支持window.open了,我想这不能啊!又继续测试,还是一样,没办法了baidu吧,没又,google吧,也没找到好的解决办法,看到了一个跟我发生一样错误的人,给fck提交了一个bug,看样子是fck没解决,然后我去fck的官方站去测试问题依然,看来是fck还没有解决这个问题。自动动手吧,又查啊,找啊,最后找到了一个方法 也就是修改fck的配置文件,FCKConfig.PreserveSessionOnFileBrowser = false ; 把这个给修改成true,这个到是可以,再ie6跟ff下都没问题,但是ie7很不听话,虽然可以用,但是弹出的那个窗口总又提示,这样对用户使用上不好,用户根本不管是什么或者害怕根本就不用啊,那这个fck就功能不全了!太残酷了,继续追踪代码,
终于找到了解决办法,自己动手进行了修改,说不定这是全球第一份支持fck再ie7下的本版,哈哈!

麻烦先去下个最新的版本 2.5.1 然后开始进行修改

现在说下修改办法
步骤一
找到 fckeditor\editor\dialog\common\fck_dialog_common.js 这个文件
找到 OpenFileBrowser 这个函数,再这个函数的结束地方 else 里有一行代码 window.open( url, 'FCKBrowseWindow', sOptions ) ;
好我们现在把它修改成

else{
                //sanshi edit 2008-1-29
                var iev = navigator.userAgent.substring(27,31);
                if(iev=="IE 7" && !oEditor.FCKConfig.PreserveSessionOnFileBrowser)
                {
                        selectFile=showModalDialog(url);
                        SetUrl(selectFile);
                }else{
                        window.open( url, 'FCKBrowseWindow', sOptions ) ;
                }
        }
继续
第2步
找到D:\wamp\www\newcms\drivers\fckeditor\editor\filemanager\browser\default\frmresourceslist.html
打开后找到function OpenFile( fileUrl ) 这个函数
然后把这个函数修改成

function OpenFile( fileUrl )
{
        //sanshi edit 2008-1-29
        var iev = navigator.userAgent.substring(27,31);
        if(iev=="IE 7")
        {
                window.returnValue=encodeURI( fileUrl );
                self.close();
        }else{
                window.top.opener.SetUrl( encodeURI( fileUrl ) ) ;
                window.top.close() ;
                window.top.opener.focus() ;
        }
}
这样修改完了,ie7的兼容性就算处理完了
但是这个版本再ff下,图片确定后,不会自己关闭打开的框,好我们把这个小问题也修改下
打开fckeditor\editor\fckdialog.html 这个文件
找到 function Cancel( dontFireChange ) 这个函数
修改成

function Cancel( dontFireChange )
{
        if ( !dontFireChange && !window.dialogArguments.Editor.FCK.EditMode )
        {
                // All dialog windows, by default, will fire the "OnSelectionChange"
                // event, no matter the Ok or Cancel button has been pressed.
                window.dialogArguments.Editor.FCK.Events.FireEvent( 'OnSelectionChange' ) ;
        }
        windowclose();
}
//sanshi edit 2008-1-29
function windowclose(){    window.open('','_parent','');    window.close();}
到现在我们的fck就能正常的兼容ie7 ie6,跟ff了 其他的浏览器我没有测试
作者 sanshi0815
邮件 sanshi0815@tom.com
技术blog  http://blog.csdn.net/sanshi0815

[ 本帖最后由 sanshi0815 于 2008-1-29 03:09 PM 编辑 ]
2008-1-29 03:05 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
八月樱桃
新手上路
Rank: 1


UID 97617
精华 0
积分 8
帖子 19
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-8-28
来自 北京
状态 离线
[推荐阅读] 偶现在是不是可以发行股票了?咋发行才赚钱?
嘿嘿,,,臭屁的小孩~~~~~~~~



今天比昨天好,这就是希望……
2008-1-29 03:15 PM#2
查看资料  发短消息  QQ  顶部
 
andsky (andsky)
注册会员
Rank: 2
一般会员



UID 63241
精华 0
积分 76
帖子 81
金钱 76 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-2-18
状态 离线
[推荐阅读] 论坛 上传头像 求救
我顶,顶,顶,顶,顶
2008-2-1 09:38 AM#3
查看资料  访问主页  发短消息  顶部
 
00000000
新手上路
Rank: 1
初级会员



UID 32283
精华 0
积分 6
帖子 4
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-10-11
状态 离线
[推荐阅读] 知道sitemap的请进
是安装了搜狐输入法后造成的不兼容还是只要是IE7就不行呢?我还没用IE7,麻烦楼主解释一下
2008-2-4 04:25 PM#4
查看资料  发短消息  顶部
 
sanshi0815 (sanshi0815)
高级会员
Rank: 4
中级会员



UID 63534
精华 1
积分 536
帖子 672
金钱 526 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2005-3-18
状态 离线
[推荐阅读] 今天不玩高价股了,虽然机会难得
回复 #4 00000000 的帖子

是 ie7,跟输入法没关系
2008-2-13 03:34 PM#5
查看资料  Blog  发短消息  QQ  顶部
 
gg5g
新手上路
Rank: 1
初级会员



UID 68340
精华 0
积分 41
帖子 52
金钱 41 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-1-30
状态 离线
[推荐阅读] Php菜鸟菜牛集中营,QQ群号54648605
支持原创!!



这家伙很帅
www.mozhao.net
2008-2-19 03:51 AM#6
查看资料  发短消息  顶部
 
osdn
禁止发言

初级会员



UID 66985
精华 0
积分 -37
帖子 353
金钱 -37 喜悦币
威望 0
人脉 0
阅读权限 0
注册 2005-9-28
来自 红色主机
状态 离线
[推荐阅读] (玩PHP9年多的老鸟)解答问题哦
*** 作者被禁止或删除 内容自动屏蔽 ***
2008-2-19 08:04 AM#7
查看资料  访问主页  发短消息  顶部
 
八月樱桃
新手上路
Rank: 1


UID 97617
精华 0
积分 8
帖子 19
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-8-28
来自 北京
状态 离线
[推荐阅读] 有谁能介绍好点的开源crm
老大就是牛,,,我到今天才发现这个问题,,,要不是曾经你和我说过这个,,我今儿铁定让人家重装浏览器了都,哈哈

赞一个~~~~~~




今天比昨天好,这就是希望……
2008-3-5 09:53 AM#8
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.031737 second(s), 7 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP