• 締切済み

2箇所にランダムに広告を表示したい。

上手く行かないので質問させてください。 ページの上下に広告をランダムで表示させたいのですが、 どのようにやるのか分かりません。 1箇所だけ表示することはできましたが、2箇所表示させようとすると何も表示されない状態です。 ---- HTML ----- <html> <head> <script type="text/javascript" src="banner.js"></script> </head> <body onload="Banner()"> <div id="banner" align="center"></div> <br> 本文ゴニョゴニョ... <div id="banner" align="center"></div> <br> </body> </html> ----- banner.js ----- function Banner(){ var imgMax = 10; var imgRand = Math.floor(Math.random() * imgMax); switch (imgRand) { case 0: banner.innerHTML='広告その1<br>'; banner.innerHTML+='<a href="・・・" target="_blank"><img src="・・・"></a>'; break; --- 略 ---- id="banner"が2つあるのは×というのは分かりますが(一つ消すと表示されるので)、 こういう場合はどのように処理をしたほうが良いでしょうか。

みんなの回答

noname#22259
noname#22259
回答No.1

id="banner1" id="banner2" として banner1.innerHTML='.........' banner2.innerHTML='.........' ただし、この書き方はIEでしか動かないのでは? document.getElementById('banner1').innerHTML=... が吉かとw

kaz33
質問者

お礼

やはり2つ表示する場合は2種類書かないとダメなんですねT-T IEでしか試していませんでした・・ document.getElementById('banner1').innerHTML 上記方法に書き直します。 ありがとうございました。

関連するQ&A

専門家に質問してみよう