六 28 2009
Discuz7和jQuery冲突的解决方法
discuz是个好程序,但是与其他好东西的兼容性就有点差了,最近开发disczu7的辅助功能组件的时候,想用jquery,就遇到了大问题了,有时候能用,有时候不能用,我就纳闷了,于是查了一上午,发现是jquery与discuz的common.js存在兼容性冲突,头疼啊,在网上找了个解决方法,还是不错的原文如下:
Discuz和jQuery的冲突有两点,在/include/javascript/common.js文件的57~64之间有如下代码:
Array.prototype.push = function(value) {
this[this.length] = value;
return this.length;
}
function $(id) {
return document.getElementById(id);
}
Discuz为了兼容低版本的IE,重写了Array对象的push方法,但在重写之前没有做任何判断,有点太XX了~,改为一下形式:
阅读全文——共912字
