dxszzcylm 发表于 2011-7-5 23:55:52

Discuz!7.2 google浏览器chrome下主题管理操作失效解决办法(亲自测试)

Discuz!7.2论坛,在Google的Chrome浏览器、遨游3浏览器、TheWorld等浏览器下,帖子管理选项操作失效,点击管理操作,只弹出一个“选择了X个主题”这样的窗口,操作窗口弹不出来。
解决方案:
打开./include/js/common.js文件,将$(ajaxframeid).contentWindow.document.documentElement.firstChild.nodeValue;替换为$(ajaxframeid).contentWindow.document.documentElement.firstChild.wholeText;该方法我已经在我的美国空间导购论坛上测试过,的却有效!

后记:
最近登陆论坛很少管理原因大部分都是因为这个,ie浏览器基本上不用,速度慢反应迟钝不是一些银行等网站必须用不然早就仍一边了;火狐现在也是越来越慢,启动下要一分钟,而且常年挂代理泡论坛也不方便;Google的Chrome浏览器现在是我的最爱,速度快、方便、简洁,但是dz论坛不兼容,管理起来不方便,无奈,好在有办法解决,而且很简单!

hlzone 发表于 2011-7-8 12:00:22

GG的浏览器确实速度快,但与某些论坛的兼容有待加强

月光飞燕 发表于 2011-7-8 16:21:00

如果你是DZ 7.0论坛,你会发现股沟的Chomre点击任何管理功能,比如改色、置顶等,弹出的菜单要不然就是空白要不然就没法弹出来。现在给出一个简单的解决办法…

其实这是因为DZ7.0的JS程序没有判断正确浏览器,所以导致页面动作失常而产生的不正常问题。

下面是解决办法,首先找到你的 include/js/common.js 这个文件,打开它:

第一步:

搜索:

var is_moz = (navigator.product == ‘Gecko’) && userAgent.substr(userAgent.indexOf(‘firefox’) + 8, 3);

下面增加:

var is_chrome = /chrome/.test( navigator.userAgent.toLowerCase() );

第二步:

找到:

if(is_ie) {
s = $(ajaxpostHandle).contentWindow.document.XMLDocument.text;
} else {
s = $(ajaxpostHandle).contentWindow.document.documentElement.firstChild.nodeValue;
}

替换为:

if(is_ie) s = $(ajaxpostHandle).contentWindow.document.XMLDocument.text;
else if(is_chrome) s = $(ajaxpostHandle).contentWindow.document.documentElement.firstChild.wholeText;
else s = $(ajaxpostHandle).contentWindow.document.documentElement.firstChild.nodeValue;

现在到DZ后台,刷新缓存,再试试CHROME股沟浏览器,是不是正常了!
页: [1]
查看完整版本: Discuz!7.2 google浏览器chrome下主题管理操作失效解决办法(亲自测试)