2012-10-22 60 views
1

所以我目前正在開發一個Magento網站。我設置使用這裏找到代碼中的肩:在Magento Rotator中的CDATA問題

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/cms_and_home_page/javascript_banner_rotator_for_home_page

如果我把代碼放到它的作品,因爲它是應該的主頁。但是,如果我把代碼放在一個靜態塊中,CDATA會強制自己進入代碼,從而破壞它。我無法刪除CDATA,因爲它不斷自行更換。代碼如下:

<script type="text/javascript">// <![CDATA[ 
var imgs1 = new Array("{{media url="wysiwyg/rotator-1-1.jpg"}}","{{media url="wysiwyg/rotator-1-2.jpg"}}","{{media url="wysiwyg/rotator-1-3.jpg"}}"); 
var lnks1 = new Array("http://www.example.com/","http://www.example.com/","http://www.example.com/"); 
var alt1 = new Array("That Looks Nice","That Looks Nice","That Looks Nice"); 
var currentAd1 = 0; 
var imgCt1 = 3; 
function cycle1() { 
    if (currentAd1 == imgCt1) { 
    currentAd1 = 0; 
    } 
var banner1 = document.getElementById('adBanner1'); 
var link1 = document.getElementById('adLink1'); 
    banner1.src=imgs1[currentAd1] 
    banner1.alt=alt1[currentAd1] 
    document.getElementById('adLink1').href=lnks1[currentAd1] 
    currentAd1++; 
} 
    window.setInterval("cycle1()",4000); 
// ]]></script> 
<p><a id="adLink1" target="_top"> <img id="adBanner1" src="{{media url="wysiwyg/rotator-1-1.jpg"}}" alt="" width="235" height="250" border="0" /></a></p> 

任何幫助,將不勝感激。

回答

0

您正在評論javascript結尾</script>標記,請嘗試在行CDATA結束後放置</script>。 不確定,但值得一試。

+0

如果我這樣做,它只是編輯回來。有沒有一種方法可以禁用任何更改代碼? –

+0

刪除CDATA代碼,清除緩存並檢查一切是否正常。 – Kalpesh

+0

這麼久以前,Magneto就是這樣。 另外,如果值得一提的是緩存在網站上被禁用,因爲它目前正在開發中。 –