0

誰かが私が次のことを達成する方法を教えてもらえますか?

ウェブサイトのページにバナーを表示したい(もちろんこれは簡単です)。ただし、選択した4つの位置(DIV IDのbannerpos1、bannerpos2、bannerpos3、bannerpos4)のいずれかにランダムに(1回)表示したい。

バナーがbannerpos2に表示される場合、他の場所には表示されないはずです。その逆も同様です。

また、可能であれば、ランダムなバナーも表示する必要があります(3つのバナーから選択してください)。

つまり、要するに; ページのランダムな位置にランダムなバナーが必要です。もちろん、バナーと位置はまだ定義されていません。

誰かが私を助けてくれますか、それとも私を正しい方向に向けることができますか?

//11月7日更新

さて、私はジョーによって示されているようにスクリプトをいじくり回してきました、しかし私はいくつかの問題を経験しています...

現在、コードは次のようになっています(body-tageの前):

<script type="text/javascript">
$(function(){
var position = Math.floor((Math.random()*3));
console.log(position)

var $a = $("#advertentieplaats1");
var $b = $("#advertentieplaats2");
var $c = $("#advertentieplaats3");

var $advertentietype1 = $("#advinhoud1");
var $advertentietype2 = $("#advinhoud2");
var $advertentietype3 = $("#advinhoud3");

if (position == 0){
    $a.append($advertentietype1);
}
if (position == 1){
    $b.append($advertentietype2);
}
if (position == 2){
    $c.append($advertentietype3);
}
});
</script>

そして、ページの下部に私は以下を持っています:

<div id="advinhoud1">adsense code 1</div>
<div id="advinhoud2">adsense code 2</div>
<div id="advinhoud3">adsense code 3</div>

または、これにいくつかの問題があるか、私はそれをどういうわけか間違っています...

Firefoxでは、ランダムな(定義された)場所にAdSenseコードが表示されます。また、下部に残りの2つの広告が表示されます(表示されたり、読み込まれたりすることはできません)。

Internet Explorerでは、何もしません...?すべてのAdSenseは下部に表示され、ランダムな場所には何も表示されません...?

4

1 に答える 1

2

このようなもの。あなたはそれをよりダイナミックにすることができます、しかしここにアイデアがあります。

var position = Math.floor((Math.random()*3));
var $a = $("#myDiv1"); // Get the three containers as JQuery objects by id.
var $b = $("#myDiv1");
var $c = $("#myDiv1");
var $myAd = $("#myAd"); // Get the content you want to place.
                        // You could include it as a string in your JS 
                        // or as a hidden element.
if (position == 0)
{
    $a.append($myAd);
}

if (position == 1)
{
    $b.append($myAd);
}

if (position == 2)
{
    $c.append($myAd);
}
于 2012-10-29T11:24:02.173 に答える