Discuz!7.2与火狐Firefox浏览器3.6版本不兼容导致的登录和分类信息问题与解决
Discuz!7.2与火狐Firefox浏览器3.6版本不兼容导致的登录和分类信息问题与解决2010-08-1111:54
firefox 3.6.x已经正式发布,
作为新软爱好者,对于提供了最新HTML 5、CSS、Ogg支持的Firefox 3.6当然不能放过,
更何况Firefox 3.6的JavaScript解析速度又有高达20%的提升呢。
正当我准备在爱潜能网站(http://bbs.aiqn.cn)发贴时,
意外发生了——
1、firefox 3.6.x下,登录界面显示不正常,验证问题无法输入!
2、firefox 3.6.x下,无法显示“分类信息”!在后台添加“分类”是可以在discuz前台显示的,可是在后台怎么改分类信息都不行。
根据经验我判断这是浏览器的问题而不是网站的问题,
通过在IE中测试登录验证了这一点。
如果我碰到了这个问题,那么一定也有别人碰到了这个问题,于是我用discuz 7.2 firefox 关键字搜索,很快找到了参考资料:
关于Firefox 3.6与Discuz 7.2的兼容性问题
http://bbs.wahere.cn/viewthread.php?tid=6762
参考资料中提到的通用的解决问题的办法如下:
修改/discuz/include/js/common.js的
BROWSER.firefox = document.getBoxObjectFor &&USERAGENT.indexOf('firefox') != -1 &&USERAGENT.substr(USERAGENT.indexOf('firefox') + 8, 3);
为
BROWSER.firefox = USERAGENT.indexOf('firefox') != -1 && USERAGENT.substr(USERAGENT.indexOf('firefox') + 8, 3);
也就是去掉“document.getBoxObjectFor &&”。因为在Firefox中document的getBoxObjectFor方法已经不再被支持。
果然,登陆框正常显示!而且,发帖时,也可以显示分类信息了!哦耶。
另外:
如果你使用的不是firefox正式版,注意到参考资料2中提到的“以这样按USERAGENT来判断是属于哪个浏览器的方法,是一个很不专业的方法”,以及“火狐打开about:config,在general.useragent.extra.firefox中可以随意捏造一个useragent来。而且仅仅是火狐的正式发行版本,才是以Firefox开头的字符串。”。有些人的浏览器的USERAGENT是“Namoroka/3.6.1pre”,把它改为“Firefox/3.6.1pre”之后再访问网站,登录框显示就正常了!当然,如果以后升级了Firefox又出现这个问题时,还需要手动修改。
上面的办法对于使用Windows XP/Vista/7和Mac OS X 10.5.4/10.5.5的朋友应该一样适用,
只要你使用的也是Firefox 3.6正式版或者测试版
http://hi.baidu.com/mostai/blog/item/af26d245891e3232879473ad.html
页:
[1]