您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop与jquery冲突兼容的解决方法
王颢锵2025-02-07Ecshop商城教程已有人查阅
导读原因分析:在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在
原因分析:
在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function () 这个函数中 for (k in this) 语句中进行了无数次的循环,导致网页很卡,并且在IE中会报错。
ecshop2.7.2/2.7.3解决jquery的冲突,亲测,无误
1.先复制一份 transport.js 改名为 transport.org.js 提供给后台调用
2.注释掉js/transport.js里的toJSON功能 行数为497-737行之间。其中将
把
把
把
把
把
把
在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function () 这个函数中 for (k in this) 语句中进行了无数次的循环,导致网页很卡,并且在IE中会报错。
ecshop2.7.2/2.7.3解决jquery的冲突,亲测,无误
1.先复制一份 transport.js 改名为 transport.org.js 提供给后台调用
2.注释掉js/transport.js里的toJSON功能 行数为497-737行之间。其中将
legalParams = "JSON=" + params.toJSONString();
替换为
legalParams = $.evalJSON(params);
然后把
result = result.parseJSON();
修改为
result = $.evalJSON(result);
3.修改js/index.js里的第44行,将
var res = result.parseJSON();
改为:
var res = $.evalJSON(result);
4.修改js/改common.js,把
Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
修改为
Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');
然后把
Ajax.call('flow.php?step=add_package_to_cart', 'package_info=' + package_info.toJSONString(), addPackageToCartResponse, 'POST', 'JSON');
修改为
Ajax.call('flow.php?step=add_package_to_cart', 'package_info=' + $.toJSON(package_info), addPackageToCartResponse, 'POST', 'JSON');
之后把
Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
修改为
Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');
5.修改compare.js文件把
this.data = cookieValue.parseJSON();
修改为
this.data = $.evalJSON(cookieValue);
然后把
var obj = cookieValue.parseJSON();
修改为
var obj = $.evalJSON(cookieValue);
之后把
document.setCookie("compareItems", this.data.toJSONString());
修改为
document.setCookie("compareItems", $.toJSON(this.data));
6.修改js/global.js文件把
function $()
修改为
function $e()
然后把
var element = $(element);
修改为
var element = $e(element);
7.修改后台头部引入transport.js路径 admin/templates/pageheader.htm 第9行改为:
{insert_scripts files="../js/transport.org.js,common.js"}
8.修改themes/default/library/page_header.lbi文件在
{insert_scripts files='transport.js,utils.js'}
上面加上如下代码
{insert_scripts files='jquery.js,jquery.json.js'}
9.修改你的模板下的library/comment_list.lbi。把
Ajax.call('comment.php', 'cmt=' + cmt.toJSONString(), commentResponse, 'POST', 'JSON');
修改为
Ajax.call('comment.php', 'cmt=' + $.toJSON(cmt), commentResponse, 'POST', 'JSON');
10.修改模板compare.dwt。把
var obj = document.getCookie("compareItems").parseJSON();
修改为
var obj = $.evalJSON(document.getCookie("compareItems"));
然后把
document.setCookie("compareItems", obj.toJSONString());
修改为
document.setCookie("compareItems", $.toJSON(obj));
11.修改模板flow.dwt把
Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), collect_to_flow_response, 'POST', 'JSON');
修改为
Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), collect_to_flow_response, 'POST', 'JSON');
然后把
Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), fittings_to_flow_response, 'POST', 'JSON');
修改为
Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), fittings_to_flow_response, 'POST', 'JSON');
12.这样就可以了,若果需要使用ajax那么请用修改后的json功能。
本文标签:
很赞哦! ()
图文教程
ecshop代码init.php文件分析说明
1. ecshop init.php文件分析2. <?php5. * ECSHOP 前台公用文件13. * $Author: likai $14. * $Id: init.php 16132 2009-05-31 08:59:15Z likai $
ecshop编辑器FCKeditor修改成KindEditor编辑批量上传图片
ecshop一直使用的编辑器是fck,这个不用多说,相信很多朋友用的很悲剧吧,特别是图片不能批量上传图片。
ecshop的qq客服无法发起临时会话解决方法
ECHSOP qq客服无法发起临时会话解决方法:抱歉,无法发起临时会话,您可以添加对方为好友以发送消息把QQ客服在线聊天代码改成:
ECShop2.73怎么删除版权(详细教程)
前台部分: 1、 去掉头部TITLE “- Powered by ecshop” 后者打开includes/lib_main.php 2、 去掉友情链接部分在后台的友情链接管理里把不要的删除就可以了。3、 去掉底部的 Powered by ecshop 2.73
相关源码
-
(PC+WAP)盆栽绿植观赏植物花卉租赁免费pbootcms网站模板为花卉盆栽租赁、园林绿化企业打造的PbootCMS网站模板,采用较新内核开发,PC与移动端数据实时同步。通过清新自然的视觉设计,精准展现植物养护、花卉展示等业务场景,帮助用户快速建立专业级行业网站。查看源码 -
(自适应)水墨风中药馆中医名医介绍pbootcms网站模板本模板基于PbootCMS内核开发,为中医馆、中医药企业量身定制,可快速搭建具有传统文化特色的官方网站。自适应手机端设计,数据实时同步,助您高效展示中医特色诊疗、中药产品、养生知识等内容,塑造专业品牌形象。查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码 -
(自适应)pbootcms家政服务保洁保姆打扫卫生网站模板下载本模板基于PbootCMS内核开发,为家政服务企业量身定制。设计风格温馨亲切,突出家政行业的专业与贴心服务特性,多方位展示企业服务项目与优势。查看源码 -
(自适应)光伏测试仪器电站运维设备网站源码免费下载本模板为光伏检测设备与电站运维服务企业设计,采用PbootCMS内核开发,具备完整的设备展示、技术文档管理及客户服务功能模块。通过自适应结构与SEO优化框架,有效提升企业在移动端和搜索引擎中的专业形象。查看源码 -
(PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码
| 分享笔记 (共有 篇笔记) |
