ecshopとjqueryの競合解決策(絶対実行可能)
2786 ワード
解決策はおそらくECshop拡張を遮断するtoJSOnString法であり,別の関数で代用する.
1.まずtransportをコピーします.jsはtransportと名前を変えた.org.jsはバックグラウンドに提供
2.transportを遮断する.jsの中のtoJSON機能の行数は大体497-737行の間があります
3.indexを修正する.jsファイル
4.commonを修正する.jsファイル
5.compareを修正する.jsファイル
6.globalを修正する.jsファイル
バックグラウンドヘッダを変更してtransportを導入する.jsパスadmin/templates/pageheader.htm
//ファイルの変更library/comment_list.lbi
compare.dwt
flow.dwt
brand.dwt
jqueryとjsonファイルはパッケージ化されています:ダウンロード
転載先:http://www.9958.pw/post/ecshop_jquery
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