ecshop与jquery冲突解决方案(绝对可行)

解决思路大概就是屏蔽ECshop扩展的toJSONString方法,用别的函数代替。

1.首先复制一份 transport.js 改名为 transport.org.js 提供给后台使用

2.屏蔽掉transport.js里的toJSON功能 行数大概有497-737行之间

//修改352行为:
legalParams = 'JSON=' + $.toJSON(params);
//修改408行为:
result = $.evalJSON(result);

3.修改index.js文件

//44行改为:
var res = $.evalJSON(result);

4.修改common.js文件

 //第34行改为:
 Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');
 //第850行改为:
 Ajax.call('flow.php?step=add_package_to_cart', 'package_info=' + $.toJSON(package_info), addPackageToCartResponse, 'POST', 'JSON');
 //第1056行改为:
 Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');

5.修改compare.js文件

//第49行改为:
this.data = $.evalJSON(cookieValue);
//第67行改为:
var obj = $.evalJSON(cookieValue);
//第133行改为:
document.setCookie('compareItems', $.toJSON(this.data));

6.修改global.js文件

//第16行改函数名 :
function $e()

//第114和126行都改为:    
var element = $e(element);

<!———–路径修改———–>

修改后台头部引入transport.js路径 admin/templates/pageheader.htm

//第9行改为: 
{insert_scripts files='../js/transport.org.js,common.js'}
//修改themes/default/library/page_header.lbi文件在{insert_scripts files='transport.js,utils.js'}上面加上如下代码

{insert_scripts files='jquery-1.5.2.min.js,jquery.json-1.3.js'}

//修改文件 library/comment_list.lbi

//第188行 :
Ajax.call('comment.php', 'cmt=' + $.toJSON(cmt), commentResponse, 'POST', 'JSON');

compare.dwt

//第20行 :
var obj = $.evalJSON(document.getCookie('compareItems'));
//第24行 :
document.setCookie('compareItems', $.toJSON(obj));

flow.dwt

//第138行 :
Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), collect_to_flow_response, 'POST', 'JSON');
//第199行 :
Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), fittings_to_flow_response, 'POST', 'JSON');

<!—–jquery文件需置顶的dwt文件—-jquery.js文件需要在compare.js文件加载前加载,否则会报错—–> brand.dwt

brand_list.dwt

category.dwt

exchange_list.dwt

search.dwt
如:

{* 包含脚本文件 *}

{insert_scripts files='jquery-1.5.2.min.js,jquery.json-1.3.js'}

{insert_scripts files='common.js,global.js,compare.js'}

jquery和json文件已经打包:http://download.csdn.net/detail/confidence68/7607349

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值