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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 动漫精品一区二区三区3d | 午夜大片在线观看 | 农村妇女野战bbxxx农村妇女 | 3d动漫被吸乳羞羞 | 爱欲荡漾在线观看 | 精品国产欧美一区二区三区成人 | 日本又大又硬又粗的视频 | 99久久久无码国产精品 | 丝袜老师好湿好紧我要进去了 | 亚洲欧美久久久久久久久久爽网站 | 亚色九九九全国免费视频 | 天天夜夜草草久久伊人天堂 | 国产精品久久久久久久久齐齐 | 精品国语对白精品自拍视 | 久久丫线这里只精品 | 高清免费毛片 | 国产精品视频一区二区三区 | 精品视频在线免费 | 亚洲激情网| 91精品国产免费久久 | 羲义嫁密着中出交尾gvg794 | 国产成人免费视频 | 精品国产免费观看一区高清 | 99精品视频在线观看re | 高清不卡日本v在线二区 | 扒开腿开嫩苞 | 午夜理论电影在线观看亚洲 | 国产亚洲欧美一区二区三区 | 精油按摩日本 | 色综合久久综合网欧美综合网 | 亚洲天堂视频在线免费观看 | 91久久国产露脸精品 | 精品无人区一区二区三区 | 操小女人| 精品在线免费观看 | 国产精品亚洲午夜一区二区三区 | 日韩人成免费网站大片 | 午夜爱爱爱爱爽爽爽视频网站 | 免费超级乱淫视频播放性 | 97精品国产自在现线免费观看 | 我的奶头被客人吸的又肿又红 |