一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - ECSHOP - 徹底改正ecshop不兼容jquery的解決辦法

徹底改正ecshop不兼容jquery的解決辦法

2019-10-17 12:51ecshop模板堂 ECSHOP

在transport.js文件中,大概 580行到590行之間,這個句用于格式化json,他重寫了object的結構,導致于js框架沖突。徹底改正ecshop不兼容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);

以下是修改過的文件:
jscompare.js

jscommon.js

jstransport.js
themesmodifylibrarymember_info.lbi

adminjsselectzone.js
admintemplatestopic_edit.htm

admintemplatesmenu.htm
admintemplatestopic_edit.htm

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91传媒制片厂制作传媒破解版 | 无人影院免费观看 | 成人18在线观看 | 精品在线小视频 | 欧美成人禁片在线观看俄罗斯 | ysl千人千色t9t9t9 | 国产激情久久久久影院小草 | 国产成人久视频免费 | 16男男gaygays| 青青色在线观看 | 高清在线观看mv的网址免费 | 日韩天堂网 | 久久精品国产只有精品 | 日本大乳护士的引诱图片 | 天天综合色天天综合网 | 国产免费一区二区 | 三上悠亚国产精品一区 | 猛h辣h高h文湿重口 门房秦大爷在线阅读 | 国产一卡二卡3卡4卡四卡在线视频 | 大奶妈咪女教师 | 国产美女极品免费视频 | 91青青国产在线观看免费 | 九九九九九热 | 天天性综合 | 波多野结衣在线免费观看 | 狠狠色综合久久婷婷色天使 | 99久久精品免费看国产一区二区 | 香港日本三级亚洲三级 | 性色AV一区二区三区V视界影院 | 色老板在线免费观看 | 午夜免费体验30分 | 免费91麻豆精品国产自产在线观看 | 歪歪私人影院成人毛片 | 波多野结衣xxxxx在线播放 | 亚洲国产精品久久无套麻豆 | 色婷婷久 | 美女18隐私羞羞视频网站 | 999精品视频在线观看热6 | 亚洲精品一区制服丝袜 | 欧美va天堂va视频va在线 | 青草免费在线观看 |