1

だから私は現在Magento Webサイトを開発しています。ここにあるコードを使用して回転子を設定しました。

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>

どんな助けでも大歓迎です。

4

1 に答える 1

0

JavaScript の終了</script>タグにコメントを付けて</script>います。行 CDATA の終了後に挿入してみてください。これについてはわかりませんが、試してみる価値があります。

于 2012-10-22T11:49:58.523 に答える