【问题标题】:CDATA Issue Within Magento RotatorMagento Rotator 中的 CDATA 问题
【发布时间】:2012-10-22 11:45:03
【问题描述】:

所以我目前正在开发一个 Magento 网站。我使用此处找到的代码设置了一个旋转器:

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>

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript magento cdata static-block


    【解决方案1】:

    您正在注释以&lt;/script&gt; 结尾的javascript 标记,请尝试将&lt;/script&gt; 放在CDATA 行结束后。 对此不确定,但值得一试。

    【讨论】:

    • 如果我这样做,它只会自己编辑回来。有没有办法可以禁用更改代码的任何内容?
    • 删除 CDATA 代码,清除缓存并检查是否一切正常。
    • 很久以前做过,万磁王就是这样。此外,如果值得一提的是网站上的缓存已禁用,因为它目前正在开发中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    相关资源
    最近更新 更多