Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网站上的随机横幅定位';s页。可能的_Javascript_Jquery_Html - Fatal编程技术网

Javascript 网站上的随机横幅定位';s页。可能的

Javascript 网站上的随机横幅定位';s页。可能的,javascript,jquery,html,Javascript,Jquery,Html,有人能告诉我如何做到以下几点吗 我想在我的网站页面上显示一个横幅(当然这很容易)。但是,我希望它随机(一次)出现在我选择的4个位置之一(部门ID的bannerpos1、bannerpos2、bannerpos3和bannerpos4) 如果横幅显示在bannerpos2中,则它不应出现在任何其他位置,反之亦然 而且,只有在可能的情况下,它还应该显示一个随机的横幅(从3个横幅中选择) 简言之;我想在我的页面上的一个随机位置随机横幅。当然,横幅和位置还有待确定 有人能帮我吗,或者给我指出正确的方向

有人能告诉我如何做到以下几点吗

我想在我的网站页面上显示一个横幅(当然这很容易)。但是,我希望它随机(一次)出现在我选择的4个位置之一(部门ID的bannerpos1、bannerpos2、bannerpos3和bannerpos4)

如果横幅显示在bannerpos2中,则它不应出现在任何其他位置,反之亦然

而且,只有在可能的情况下,它还应该显示一个随机的横幅(从3个横幅中选择)

简言之;我想在我的页面上的一个随机位置随机横幅。当然,横幅和位置还有待确定

有人能帮我吗,或者给我指出正确的方向

//11月7日更新

好吧,我一直在玩弄乔的剧本,但是我遇到了一些问题

当前代码如下所示(在正文之前):


$(函数(){
变量位置=数学地板((数学随机()*3));
控制台日志(位置)
var$a=$(“#广告版面1”);
var$b=$(“#广告版面2”);
var$c=$(“#广告版面3”);
变量$AdventEntityPE1=$(“#advinhoud1”);
变量$AdventEntityPE2=$(“#advinhoud2”);
var$AdventEntityPe3=$(“#advinhoud3”);
如果(位置==0){
$a.append($adverentitype1);
}
如果(位置==1){
$b.append($adverentitype2);
}
如果(位置==2){
$c.append($adverentitype3);
}
});
在页面底部,我有以下内容:

<div id="advinhoud1">adsense code 1</div>
<div id="advinhoud2">adsense code 2</div>
<div id="advinhoud3">adsense code 3</div>
adsense代码1
adsense代码2
adsense代码3
或者这有一些问题,或者我在做错事

在Firefox中,它显示随机(定义)位置上的adsense代码。它还显示了底部剩余的2个广告(不应可见,甚至不应加载)


在Internet Explorer中,它什么都不做。。。?所有Adsense都显示在底部,随机位置中没有任何内容…?

类似的内容。你可以让它更有活力,但这里有个想法

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);
}

这不是很难。设计三个横幅。为4个不同的位置定义CSS类,然后使用Math.random(),选择一个横幅和一个位置并应用它们。我总是把“这并不难”读为“我不认为这很难,所以你也不应该”。@Joe它的意思是“这完全是可能的”,因为OP不确定。但我明白你的意思。对不起,也许我误读了你的评论。我喜欢把它作为严肃程序员的严肃资源,但我确实认为新来者有时会受到不好的对待和拖延!我知道我过去也犯过这样的错误,所以我尽量小心。也许我对它过于敏感了。谢谢乔的回答。希望我能做到这一点。我对这个很陌生,我只知道一些CSS和HTML。不管怎样,谢谢你抽出时间。我很快打了个招呼。看起来JavaScript随机数生成器不太适合这项工作(我认为它会在每次重置时重新播种?)。你应该研究随机数的生成,有很多代码。再次感谢乔!非常感谢。嗨,乔,我终于理解了你给我的代码示例,它工作得很好。高度赞赏并再次感谢您的帮助!哦,还有一件事;我刚想到。谷歌的Adsense在现实生活中是如何运作的?我已经在页面上有两个广告,因此我只能再放一个。脚本是否会预加载3条新建议?如果是这样的话,那可能行不通,因为我的页面上已经有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);
}