前提・実現したいこと
バナーを数秒毎に自動で切り替えたい。
発生している問題・エラーメッセージ
今埋まっているバナーはシステムで出しており、html側を変更することができない状況です。
飛び先を含め自動で切り替えたいのですが、エラーが解消できずに困っている状況です。
システムの中身についてはくわしく分かりません。
機能的には、バナーの管理画面で画像やURLやIDなどの情報を登録して承認されると、指定した期間の間Web上にバナーが表示されるといったものです。
通常であれば2枚それぞれ登録したらよいのですが、同じ会社からの広告を同時に2箇所の場所をとって掲載ができない状況であり、場所的には1箇所の掲載のまま自動で2枚切り替えならOKということで現在試しているところです。
該当のソースコード
html
1<li class="item"> 2<a href="飛び先1" target="_blank" id="ad_A" tabindex="0"> 3<img src="画像1" alt="広告1"> 4</a> 5</li>
イメージとしては、広告1と広告2を数秒毎にぱっぱと切り替えられるようにしたいです。
javascript
1var img = [ 2'<a href="飛び先1" target="_blank" id="ad_A" tabindex="0"><img src="画像1" alt="広告1"></a>', 3 4'<a href="飛び先2" target="_blank" id="ad_B" tabindex="0"><img src="画像2" alt="広告2"></a>' 5]; 6 7var count = -1; //*2 8imgTimer(); 9 10function imgTimer() { 11 //画像番号 12 count++; //*3 13 //画像の枚数確認 14 if (count == img.length) count = 0; //*4 15 //画像出力 16 document.getElementById("ad_A").parent().innerHTML = img[count]; 17 //次のタイマー呼びだし 18 setTimeout("imgTimer()",1000); //*6 19} 20
うまくいかない点
画像出力のところが、うまくいっていないです。
画像だけでなくhtml自体を変えたく試しましたが、動きません。
参考ページ:http://www.shurey.com/js/samples/3_img8.html
エラー情報
エディタ上では
16行目(document~)→’document’ is not defined 18行目(setTimeout~)→’setTimeout’ is not defined
と出ており、
DeveloperTool上だと、
Uncaught TypeError: document.getElementById(...).parent is not a function at imgTimer (test.js:16) at test.js:8
と出ています。
回答3件
あなたの回答
tips
プレビュー