对ECSHOP进行二次开发让我等开发人员很是头痛的其中之一问题是jquery与 ecshop冲突的问题。
网上大多说是和 transport.js 的 Object.prototype.toJSONString 冲突,解决方案大多或复杂或繁重。
今天,无意在网上闲逛,习惯性的查看源代码,发现了一段代码就可以解决这个问题。
分享下这段代码
if (Object.prototype.toJSONString){
var oldToJSONString = Object.toJSONString;
Object.prototype.toJSONString = function(){
if (arguments.length > 0){
return false;
}else{
return oldToJSONString.apply(this, arguments);
}
}
重新定义了冲突的 toJSONString 函数。
放到 transport.js 的尾部。
这样会与 global.js 冲突。 前台请不要加载 global.js