最近维护公司的论坛,出现一个问题,就是用IE9回复,或者其他管理操作时,经常出现 内部错误 ,但是回复帖子时,其实帖子已经回复成功,只是,页面显示‘内部错误’;
查了一下源代码,原来是js,兼容问题;在js文件夹下找到common.js文件,大概540行左右,不同版本不一样,找到 ajaxpost 方法,
其中有这样一段代码:
图片:1.gif
其中的BROWSER.ie就是用来判断ie版本的,如果是ie浏览器,则:
- s = $(ajaxframeid).contentWindow.document.XMLDocument.text;
复制代码
IE8及一下版本正确,但是IE9不认识这种写法,所以产生异常,从而显示‘内部错误’;
图片:2.gif
既然知道原因了,修改起来就容易了,加个IE9的判断就行:
当浏览器为IE9时,使用else里面(564行)的代码即可;
ok,问题解决了!
作者:zijian8501
|
上一篇: 1314学习网签到记录贴-2012年10月5日下一篇: 转载:大都市,上海旅游攻略
|