您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商城与Jquery冲突的解决方案
樊辰博2023-12-19Ecshop商城教程已有人查阅
导读ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。
ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。 但恰恰的,在封装JSON各种方法的同时对object的模型进行了重写,这个就跟jQuery冲突了。因为众所周知的,jQuery对各种JavaScript对象进行了扩展。 这一切其实都很容易理解,各有各的理由十分自然,但头痛和无奈的就变得在我们这些使用者身上了。在ECShop论坛上原来也有很多朋友提出了这个问题,也提出了各种各样的方法,我尝试了一些,不好或者甚至无用,所以只好自己动手了。 解决思路大概就是屏蔽ECshop扩展的toJSONString方法,用别的函数代替。 为了照顾下小菜们,就写详细点吧。 1、首先 一份 transport.js 改名为 transport.org.js 提供给后台使用 2、屏蔽掉transport.js里的toJSON功能 行数大概有497-737行之间 由if ( ! Object.prototype.toJSONString) { 开头的代码。 修改352行为: legalParams = “JSON=” + $.toJSON(params); 修改408行为: result = $.evalJSON(result); 屏蔽掉global.js里的如下代码( 0-13行): Object.prototype.extend = function(object) { return Object.extend.apply(this, [this, object]); } 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’); 056行改为: 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); 33行改为: document.setCookie(“compareItems”, $.toJSON(this.data)); 6、修改global.js文件 6行改函数名 :function $e() 14和126行都改为: var element = $e(element); 7、<!———–路径修改———–> 修改后台头部引入transport.js路径 admin/templates/pageheader.htm 第9行改为: {insert_scripts files=”../js/transport.org.js,common.js”} admin/templates/menu.htm 151行改成 {insert_scripts files="../js/global.js,../js/utils.js,../js/transport.org.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 88行 : Ajax.call(‘comment.php’, ‘cmt=’ + $.toJSON(cmt), commentResponse, ‘POST’, ‘JSON’); 10、compare.dwt 第20行 : var obj = $.evalJSON(document.getCookie(“compareItems”)); 第24行 : document.setCookie(“compareItems”, $.toJSON(obj)); 11、flow.dwt 38行 : Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ + $.toJSON(goods), collect_to_flow_response, ‘POST’, ‘JSON’); 99行 : Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ + $.toJSON(goods), fittings_to_flow_response, ‘POST’, ‘JSON’); 12、<!—–jquery文件需置顶的dwt文件—-jquery.js文件需要在compare.js文件加载前加载,否则会报错—–> brand.dwt brand_list.dwt category.dwt exchange_list.dwt search.dwt 如: {* 包含脚本文件 *} {insert_scripts files=’jquery.js,jquery.json.js’} {insert_scripts files=’common.js,global.js,compare.js’}
本文标签:
很赞哦! ()
上一篇:ecshop商品批发插件代码实例
相关教程
图文教程
ecshop常见的问答70个修改方法
1、如何修改网站”欢迎惠临本店”答复(dafu):languages\zh_cn\common.php文件中,$_LANG['welcome']=’欢迎惠临本店’;将他修改成你需要的字样。
ecshop支付时减库存的实现方法
ecshop后台减少库存的时机默认只有下订单时和发货时,不能满足各种客户需求啊,要增加一个商家付款后就能减少库存,先解决方法如下
ecshop网站怎么利用.htaccess实现301重定向
301重定向的作用:1.规范网址;2.排除了重复页面;3.增加网址权重下面我们就利用.htaccess 实现ECSHOP网站的301重定向
ecshop编辑器换成实用KindEditor编辑器的方法
然后修改kindeditro/php/上传目录修改includes/kindeditor/php/upload_json.php如下:
相关源码
-
(自适应)绿色新闻生活百科资讯文章博客类网站pbootcms模板源码本模板基于PbootCMS开发,为生活百科、资讯文章和博客类网站设计。采用清新绿色系风格,提供舒适的阅读体验,同时适配PC和移动设备。适用于生活技巧分享、健康知识传播查看源码 -
(自适应)蓝色沙盘复古建筑模型制作网站模板源码下载为建筑沙盘模型企业设计的响应式网站模板,通过三维空间展示技术结合产品参数可视化,有效提升模型作品的线上呈现效果与客户咨询转化率。查看源码 -
(自适应)宽屏农业机械农耕设备类网站pbootcms模板免费下载为农机企业打造的现代化响应式网站模板,自动适配电脑、平板和手机,浏览体验一致,独立页面SEO设置,提升搜索引擎可见度。查看源码 -
(自适应响应式)HTML5磁电机械设备蓝色营销型网站pbootcms模板本模板为磁电设备行业设计,采用蓝色营销风格,突出工业设备的专业性和技术感。模板结构清晰,能够有效展示磁电设备的技术参数、应用场景和企业实力,帮助客户快速了解产品特点和公司服务。查看源码 -
(PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码 -
(PC+WAP)绿色草坪地坪操场pbootcms网站模板该模板基于PbootCMS内核开发,专为人造草坪、地坪施工企业设计,采用绿色主题呼应行业属性,实现PC与WAP端全栈响应式适配,确保跨设备无缝浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |
