Discuz教程网

IE9访问discuz论坛回复时出现“内部错误,无法显示”的解决方法

[复制链接]
authicon dly 发表于 2012-10-5 10:34:59 | 显示全部楼层 |阅读模式
最近维护公司的论坛,出现一个问题,就是用IE9回复,或者其他管理操作时,经常出现 内部错误 ,但是回复帖子时,其实帖子已经回复成功,只是,页面显示‘内部错误’;

查了一下源代码,原来是js,兼容问题;在js文件夹下找到common.js文件,大概540行左右,不同版本不一样,找到 ajaxpost 方法,

其中有这样一段代码:

图片:1.gif
5_149906_6e3e28b0a82be77.gif

其中的BROWSER.ie就是用来判断ie版本的,如果是ie浏览器,则:

  1. s = $(ajaxframeid).contentWindow.document.XMLDocument.text;
复制代码

IE8及一下版本正确,但是IE9不认识这种写法,所以产生异常,从而显示‘内部错误’;

图片:2.gif
5_149906_dc21d9aa3b0ee90.gif

既然知道原因了,修改起来就容易了,加个IE9的判断就行:

当浏览器为IE9时,使用else里面(564行)的代码即可;

ok,问题解决了!

作者:zijian8501



上一篇:1314学习网签到记录贴-2012年10月5日
下一篇:转载:大都市,上海旅游攻略
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 12:30

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表