2013-10-06 49 views
0

我有這個奇怪的錯誤,我找不出來,所以我尋求幫助。我正在使用Zurb基金會建立一個Magento商店,因爲我決定使用他們的交換腳本,但它不能像預期的那樣工作。出於某種原因,它完全從dom中刪除圖像標籤,而不是切換圖像。起初,我認爲這是一個原型/ jQuery /基礎衝突,但似乎並非如此。Zurb Interchnage + Magento

這是帶有錯誤頁面的鏈接 - http://www.dressaccent.com/magento/jovani-4247-vechernee-plat-e-27356,你可以在那裏看到圖像,但只要jQuery /基礎開始消失。

+0

玩了一段時間後,原來是一個原型衝突。 – user1508711

回答

1

我有與Magento實施基金會5相同的問題。互換會加載內容,但是div或圖像容器本身會從DOM中消失。

我設法得到它的工作在foundation.interchange.js

 el.data('interchange-last-path', path); 
     //trigger(); 
     }); 

然後正常工作註釋掉觸發線65上。我相信這不是最好的解決方案,但它已經爲我工作。

編輯:得到它的IMG工作,以及,你還需要註釋掉觸發他們是這樣的:

+0

嘿,它的工作原理!謝謝! – user1508711

3

我有這個問題爲好。感謝@richkrirk的解決方案。 我想發佈修復程序的更新版本爲基礎5.3.x

 if (/IMG/.test(el[0].nodeName)) { 
     var orig_path = el[0].src; 

     if (new RegExp(path, 'i').test(orig_path)) return; 

     el[0].src = path; 

     //return trigger(el[0].src); 
     return; 
     } 
     var last_path = el.data(this.data_attr + '-last-path'), 
      self = this; 

     if (last_path == path) return; 

     if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) { 
     $(el).css('background-image', 'url('+path+')'); 
     el.data('interchange-last-path', path); 
     //return trigger(path); 
     return; 
     } 

     return $.get(path, function (response) { 
     el.html(response); 
     el.data(self.data_attr + '-last-path', path); 
     //trigger(); 
     }); 

基本上,添加註釋到每一個觸發器()的調用。但是,您需要保留返回語句,否則它會在IMG標籤上設置背景圖像樣式。