1樓:day忘不掉的痛
ecshop模板相容jquery問題,主要原因是 檔案中。
object的結構,導致於js框架衝突。衝突的原因是jquery給乙個object增加了很多元素,那麼在。
function ()這個函式中 for (k in this)語句中進行了無數次的迴圈,導致網頁很卡,並且在ie中會報錯。
現在為您提供乙個簡單的解決 和 jquery 方法:
在 page_ 庫檔案中加入如下**,注意操作順序:
1.先匯入 檔案。
2.然後匯入您**使用的jquery檔案。
3.加入**。
function()
window.__object_tojsonstring = ;
delete ;
2樓:匿名使用者
我猜你是被這個檔案困擾了,它裡面的ajax傳送方式有問題,你搜伯恩**,那個產品詳細頁我除錯好了。載入順序你按照我的來。我的和jquery檔案都改過了。
ecshop不相容jquery怎麼辦
3樓:塗秋白
衝突的原因是jquery給乙個object增加了很多元素,那麼在 = function ()這個函式中 for (k in this) 語句中進行了無數次的迴圈,導致網頁很卡,並且在ie中會報錯。
解決方案:根本的解決辦法是不用中的json功能,那麼就要有乙個相同的功能來代替它,這裡我選用。首先要把中的json功能刪除。
由於實現json功能的函式有區別,所以要麻煩改掉原ecshop中各個地方用到的tojsonstring()函式。 解決步驟:
2. page_ 中新增。
3. 在所有的js中。
替換*.tojsonstring() 為 $.tojson(*)
替換*.parsejson() 為 $.evaljson(*)
替換(不是去掉)頁面所有的$()函式,防止jquery不生效(解釋:這一步是要替換掉原ecshop裡的$()這個函式,因為它與jquery是衝突的,解決的辦法很多,可以用其他函式代替,比如getid(){等等,也可以用jquery本身來解決,在此,我就不具體做例子了,由於最近比較忙,好多天沒研究ecshop了。^_
執行這個函式將變數$的控制權讓渡給第乙個實現它的那個庫。
這有助於確保jquery不會與其他庫的$物件發生衝突。
在執行這個函式後,就只能使用jquery變數訪問jquery物件。例如,在要用到$("div p")的地方,就必須換成jquery("div p")。
注意:這個函式必須在你匯入jquery檔案之後,並且在匯入另乙個導致衝突的庫之前使用。當然也應當在其他衝突的庫被使用之前,除非jquery是最後乙個匯入的。
ecshop怎麼改後台,ecshop怎麼改後台模板
ecshop模板中心 您要是改樣式就得在themes 模板檔案裡面的dwt和lbi檔案裡面修改布局,css裡面修改樣式 您要是只修改前台不同的顯示商品,您可以在後台 模板管理 設定模板裡面設定一下。 西安yi吊絲 ecshop模板沒什麼大的結構,就是使用smarty引擎來展示資料。大概是這樣的結構 ...
jquery動態修改div位置,jQuery動態修改DIV位置
愛你暖手 你好,你的 div01有加 position absolute 這個樣式麼,沒有的話加上看下,沒有浮動起來,加top和left沒用的哦。你應該把加position的放到前面去。在jq修改top和left的前面去。var temp 100 div01 css div01 css left t...
jquery選擇後有多個元素取,jquery 選擇後有多個元素取第乙個
jquery 選擇後有多個元素取第乙個可以使用的是eq 0 這個方法實現,下面將舉例進行說明 步驟1 新建乙個html檔案,並將jquery指令碼引入該檔案 步驟2 編寫js 獲取id為div1的標籤內的所有p元素,儲存後用瀏覽器瀏覽該頁面 步驟3 再次修改html頁面上的js,使用eq 0 這個方...