站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > CMS 教程 >

ecshop之transport和jquery冲突之完美解决方案-ECshop教程

2019-10-13 14:23 | 来源:易采站长站 | 编辑:admin |

 众所周知:ecshop的transport.js文件和Jquery是冲突的,两个文件不能同时调用,现给出以下完美解决方案:

  原因分析:      在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function () 这个函数中 for (k in this) 语句中进行了无数次的循环,导致网页很卡,并且在IE中会报错。     解决方案:     根本的解决办法是不用transport.js中的json功能,那么就要有一个相同的功能来代替它,这里我选用jquery-json1.3.js。首先要把transport.js中的json功能删除。由于实现json功能的函数有区别,所以要麻烦改掉原ecshop中各个地方用到的toJSONString()函数。   解决步骤:    1. 下载附件中的js附件,并替换掉原文件。(主要去掉了transport.js的json功能并新增新的json功能)    2. page_header.lbi 中添加 {insert_scripts files='jquery.js,jquery.json-1.3.js'}    3. 在所有的JS中。        替换 *.toJSONString() 为 $.toJSON(*)        替换 *.parseJSON() 为 $.evalJSON(*)        替换(不是去掉)页面所有的$(){}函数,防止jquery不生效(解释:这一步是要替换掉原ecshop里的$(){}这个函数,因为它与jquery是冲突的,解决的办法很多,可以用其他函数代替,比如getId(){}等等,也可以用jquery本身来解决,在此,我就不具体做例子了,由于最近比较忙,好多天没研究ecshop了。^_^ .还有一个解决办法,大家自行研究吧:      jQuery.noConflict() 运行这个函数将变量$的控制权让渡给第一个实现它的那个库。 这有助于确保jQuery不会与其他库的$对象发生冲突。 在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("div p")的地方,就必须换成jQuery("div p")。 注意:这个函数必须在你导入jQuery文件之后,并且在导入另一个导致冲突的库之前使用。当然也应当在其他冲突的库被使用之前,除非jQuery是最后一个导入的。        )               注意:可能要替换掉很多地方,请大家不要怕麻烦     解决范例:   1.在商品浏览页,用户评论这里:   Ajax.call('comment.php', 'cmt=' + cmt.toJSONString(), commentResponse, 'POST', 'JSON');   替换为   Ajax.call('comment.php', 'cmt=' + $.toJSON(cmt), commentResponse, 'POST', 'JSON');     2.index.js 里    var res = result.parseJSON();    替换为    var res = $.evalJSON(result); 

软件名称:
ECshop电商网店系统下载
软件语言:
简体/多国语言
软件授权:
个人免费

  • ECSHOP商品页仿淘宝AJAX效果-ECshop教程
  • ECSHOP用中文域名不能访问漏洞-ECshop教程
  • ECSHOP从一个空间转到另外空间-ECshop教程
  • ECSHOP商品页显示当前登录会员等级价格-ECshop教程
  • ECSHOP验证邮件后送积分-ECshop教程
  • ecshop后台商品列表显示商品缩略图-ECshop教程
  • 在ECSHOP商品详情页显示供货商-ECshop教程
  • ECSHOP商品页购买记录的每页条数如何修改-ECshop教程
  • ECSHOP添加最新交易滚动显示功能-ECshop教程
  • ecshop中如何实现用户名和邮箱都能登陆-ECshop教程
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号