ecshopとjqueryの競合解決策(絶対実行可能)

2786 ワード

解決策はおそらく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');

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