您现在的位置是:首页 > 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安全设置方法防挂马
本节主要讲ECSHOP如何防止黑客上传木马并对网站挂马,至于ECSHOP的安装则不在本节讲述范围!本节的ECSHOP系统已经安装,网址为:,网站安装目录为:D:\ root\ecshop\web需要注意的是
ecshop用户会员无法登陆ec_salt in field list'解决办法
ecshop的程序用户会员无法登陆,发现网站提示错误如下:很明显了,缺少ec_salt 字段,通过自己的一些经验 以及网上寻找的一些解决办法,解决方法如下:
ecshop首页商品显示商品货号的实现方法
ecshop首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。
ecshop商城实现英文繁体简体字多语言切换的方法
1)、首先打开 includds/init.php文件,找到3)、修改/themes/default/library/page_header.lbi 文件在
相关源码
-
帝国cms7.5奇闻异事末解之谜模板免费下载带数据本模板基于帝国CMS7.5系统开发,为神秘现象、未解之谜类主题网站设计。包含完整的PC端、移动端及百度MIP站同步生成功能,内置火车头采集规则模块,可快速采集目标站内容资源。整体设计风格神秘大气,符合主题定位。查看源码 -
帝国cms7.5商城模板带图片视频广告位功能本模板基于帝国CMS7.5内核开发,为内容电商平台设计,集成文章、图片、视频多媒体展示与广告位管理功能。采用智能响应式技术,确保商品内容在不同设备上获得较优呈现效果,帮助快速构建专业的内容营销平台。查看源码 -
自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码 -
(PC+WAP)红色厨具厨房用品设备pbootcms模板源码下载为厨具设备企业设计的响应式网站模板,采用PbootCMS内核开发,适用于商用厨房设备、家用厨具、厨房用品等企业展示。模板包含产品展示、新闻动态、案例中心等标准模块,助您快速搭建专业级行业网站。查看源码 -
WordPress主题模板JustNews资讯博客类源码V5.2.2JustNews主题针对博客创作、自媒体运营及资讯发布类网站的需求而设计,提供专业的内容展示与管理方案。该主题集成前端用户中心功能,支持用户在前端界面发布和投稿文章,操作流程简洁高效。查看源码 -
帝国cms7.5女性护肤搭配美妆潮流网站源码带数据4.5G本模板专为女性美容护肤行业设计,提供美容护肤、发型设计、女性健康、时尚化妆、娱乐新闻、服饰搭配等女性潮流资讯内容展示。采用帝国CMS7.5开发,同步生成电脑端和手机端,满足用户对美容时尚信息的获取需求。查看源码
| 分享笔记 (共有 篇笔记) |
