`
ldl_xz
  • 浏览: 68816 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ecshop与jquery冲突解决方案(绝对可行)

 
阅读更多

解决思路大概就是屏蔽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.dwt

category.dwt

exchange_list.dwt

search.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

分享到:
评论

相关推荐

    ecshop和jquery冲突的解决方法

    在本篇文章中,我们将深入探讨如何有效解决ecshop与jQuery之间的冲突问题,并提供一系列实用的解决方案,帮助开发者更好地处理这两种技术共存时可能遇到的问题。 ### 一、Ecshop简介 Ecshop是一款开源的电子商务...

    ecshop解决jquery冲突js

    标题中的"ecshop解决jquery冲突js"就直指这个问题,即如何在ECShop环境中解决JQuery与其他JS库的冲突。 JQuery冲突通常源于$符号的全局使用,这是JQuery的核心选择器和函数调用。为了解决这个问题,JQuery提供了`...

    ecshop解决与jQuery冲突文件

    总的来说,解决ECSHOP与jQuery冲突的关键在于理解两个库的运作机制,识别潜在冲突,并采取适当的措施避免这些冲突。通过替换`transport.js`文件和引入`json2.js`,我们可以使ECSHOP在利用jQuery的强大功能的同时,...

    ecshop的jQuery冲突问题(最简单的解决方法

    ecshop的jQuery冲突问题(最简单的解决方法

    解决ECSHOP和jquery冲突问题所需文件

    总的来说,解决ECSHOP与jQuery的冲突需要理解JavaScript的基本原理,熟悉jQuery的使用方式,以及具备一定的代码调试技巧。通过适当的代码组织和利用jQuery提供的工具,我们可以成功地在ECSHOP中整合并充分利用jQuery...

    如何全面解决ECSHOP的jquery冲突

    如何全面解决ECSHOP的jquery冲突

    解决ecshop中使用jquery冲突问题

    标题"解决ecshop中使用jquery冲突问题"指的是如何在 ECShop 环境下,消除 jQuery 与 Prototype 之间的冲突,以便能够安全地使用 jQuery 的功能,特别是利用 jQuery 的 `$.get()` 和 `$.post()` 方法来替换原本使用 ...

    ECShop中transport.js与jQuery冲突

    1、加入JSON2.js文件 原因很简单,transport修改Object是为了加入支持JSON的方法。所以这里用JSON官网在javascript语言上提供的json2.js支持。 ... 2、修改transport.js 2.1 注释掉重写object的方法,具体搜索 ...

    ECShop_V2.7.3_UTF8_完美兼容_jQuery_模式

    Ecshop与Jquery冲突的完美解决方案 ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。 但恰恰的,在封装JSON各种方法的同时对object的模型进行了...

    ecshop transport.js和jquery冲突的问题

    在开发Web应用时,我们经常会遇到JavaScript库...通过以上步骤,你应该能够成功解决ECSHOP中的`transport.js`与jQuery的冲突问题。在实际操作中,可能还需要根据具体情况进行微调,但以上方法通常足以应对大部分情况。

    transport.js文件(解决ecshop jquery jqzoom冲突)

    transport.js文件(解决ecshop jquery jqzoom冲突)

    ecshop_jquery_transport_conflict

    标题“ecshop_jquery_transport_conflict”和描述“ecshop jquery transport conflict”涉及到的是一个常见的JavaScript编程问题,特别是在使用ECSHOP电商系统时遇到的与jQuery中的Ajax运输(transport)冲突的问题...

    ECShop解决jQuery补丁.zip

    解决方案: 根本的解决办法是不用transport.js中的json功能,那么就要有一个相同的功能来代替它,这里我选用jquery-json1.3.js。首先要把transport.js中的json功能删除。由于实现json功能的函数有区别,所以要麻烦...

    解决其他js和jquery冲突方法

    解决其他js和jquery冲突方法 JS和jQuery是两个非常常用的JavaScript库,但是当它们一起使用时,可能会出现冲突。解决这种冲突的方法是使用noConflict()方法将变量$的控制权让渡给其他库。 在开发过程中,可能还会...

    支持jquery的ECSHOP

    标题中的“支持jQuery的ECShop”指的是ECShop这个开源电子商务平台与jQuery库的集成。ECShop是一款基于PHP和MySQL的电商系统,它为企业提供了一套完整的网上购物解决方案。而jQuery是一个广泛使用的JavaScript库,...

    ecshop jquery下载

    在描述中提到的“解决思路大概就是屏蔽ECshop扩展的toJSONString方法,用别的函数代替”,这可能是因为在某些情况下,ECShop内置的toJSONString方法与jQuery的JSON处理冲突,或者该方法在特定场景下不适用。...

    ecshop兼容jquery php 5.3以上版本 完美兼容php 5.4 5.5

    在ECShop中,由于其内部可能使用了一些与jQuery冲突的代码,导致在某些情况下,用户无法充分利用jQuery的功能。这次更新表明ECShop已经解决了这个问题,现在用户可以在ECShop上自由地使用jQuery,创建更丰富的交互...

    ECShop_V2.7.3_UTF8_完美兼容_$_模式

    Ecshop与Jquery冲突的完美解决方案 ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。 但恰恰的,在封装JSON各种方法的同时对object的模型进行了...

    ecshop js冲突解决文件

    ecshop js冲突解决文件,可以解决js与json的冲突问题

    ecshop多货币解决方案

    ### Ecshop多货币解决方案知识点详解 #### 一、项目背景及目标 Ecshop是一款非常流行的开源电子商务系统,基于PHP语言及MySQL数据库构建而成。对于面向国际市场的电子商务网站来说,支持多种货币显示是不可或缺的...

Global site tag (gtag.js) - Google Analytics