定型管 電子鈑金
返回列表 回復 發帖

帖子標題:[分享] ECSHOP中transport.js和jquery沖突的解決方案

ecshop模板兼容jquery問題, 一直是困擾開發人員的棘手問題,主要原因是 transprot.js  文件中, 大概 580行到590行之間,這個句用於格式化json,重寫了object的結構,導致於js框架沖突。沖突的原因是jquery給一個object增加了很多元素,那麽在Object.prototype.toJSONString = function () 這個函數中 for (k in this) 語句中進行了無數次的循環,導致網頁很卡,並且在IE中會報錯。
在page_header.lbi 庫文件中加入如下代碼,註意操作順序:
1:先導入transport.js  文件 {insert_scripts files='transport.js,utils.js'}
2:然後導入網站使用的jquery文件  
   <script language="javascript" src="您的jquery存放路徑"></script>
3:加入代碼
<script type="text/javascript">
$(function() {
window.__Object_toJSONString = Object.prototype.toJSONString;
delete Object.prototype.toJSONString;
});
</script>
這樣就OK了。希望對大家有所幫助。
ecshop模板网    网站模板
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"最模板" 發表的文章《ECSHOP中transport.js和jquery沖突的解決方案》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
返回列表