ecshop与jquery冲突解决方案(绝对可行)
来源:互联网 发布:贾巴尔生涯数据 编辑:程序博客网 时间:2024/05/16 04:41
解决思路大概就是屏蔽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.dwtcategory.dwtexchange_list.dwtsearch.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://www.9958.pw/post/ecshop_jquery
0 0
- ecshop与jquery冲突解决方案(绝对可行)
- ecshop与jquery冲突解决方案(绝对可行)
- jquery与ecshop冲突的另一种解决方案
- Ecshop与Jquery冲突的完美解决方案
- Ecshop与Jquery冲突的完美解决方案
- ECSHOP与jquery冲突的完美解决方案
- Ecshop与Jquery冲突的完美解决方案
- Ecshop与Jquery冲突的完美解决方案
- Ecshop与Jquery冲突的完美解决方案
- Ecshop与Jquery冲突的完美解决方案
- Ecshop与Jquery冲突的解决方案2
- ecshop jquery与transport.js冲突解决方案
- ecshop和jquery冲突解决方案
- ECSHOP与JQUERY冲突解决(转)
- 解决ECShop与jQuery冲突
- 解决ECShop transport.js与jQuery冲突
- ecshop与jquery冲突的解决办法
- 解决ECShop transport.js与jQuery冲突
- http中post 和 get 请求方法区别
- MySQLl导入数据出现--unknown command '\'
- Codeforces Round #259 (Div. 2) B. Little Pony and Sort by Shift
- Animation's Brother ---- Animator
- ♥POJ 3278-Catch That Cow【搜索】
- ecshop与jquery冲突解决方案(绝对可行)
- AnnotationTransactionAttributeSource is only available on Java 1.5 and highe
- 斐波拉契快速求法:矩阵快速幂
- VS2012 c++动态定义二维数组及释放
- Matlab小技巧
- 【清华集训2014】mex
- 配置struts2的默认后缀
- win7所有服务被禁用(应该是大多数被禁用)
- 复杂网络环境模拟工具软件