在HTML Body中运行随机javascripts

时间:2012-09-01 23:53:54

标签: javascript html

我有两个脚本:

<script type='text/javascript' src='http://goldenads.ir/showb.php?text=0&uid=230&c=2&mod=h&type=h' ></script>

<script type="text/javascript" src="http://bermodashop.com/adcode/run/banner/h/horizontal/1/0/0/null//ref:2066"></script>

我想将它们放在<div>中,并在刷新HTML文档时随机运行它们。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用

document.write(Math.floor(Math.random()*2)
    ?'<table border="0" align="center"><tr><td width="468px"><a href="http://www.goldenads.ir/red.php?uid=230&pid=97&bid=26" target="_blank" ><img border="none" src="http://www.goldenads.ir/uploads/bnr/1319812021.gif" width="468" height="60" /></a></td><td width="468px"><a href="http://www.goldenads.ir/red.php?uid=230&pid=105&bid=49" target="_blank" ><img border="none" src="http://www.goldenads.ir/uploads/bnr/1319819372.gif" width="468" height="60" /></a></td></tr>   <tr><td style="font: 11px tahoma;" colspan="2"><center><a href="" target="_blank" ></a></center></td></tr></table>'
    :'<div align="center" dir="rtl"><a href="http://bermodashop.com/ad/click/1/90/ref:2066" target="_blank"><img src="http://bermodashop.com/upload/ad_90.gif" /></a></div>'
);

Math.floor(Math.random()*2)01之间的随机整合器。

但你应该避免使用document.write

如果http://goldenads.ir/showb.php?text=0&uid=230&c=2&mod=h&type=hhttp://bermodashop.com/adcode/run/banner/h/horizontal/1/0/0/null//ref:2066是JavaSCript文件,则应将其作为text/javascript提供。打开浏览器中的链接,您会看到如果您将其作为text/html投放会发生什么。

修改

如果scrips中包含的数据是可变的,那么您可以使用

var s=document.createElement('script');
s.type="text/javascript";
s.src=Math.floor(Math.random()*2)?"http://goldenads.ir/showb.php?text=0&uid=230&c=2&mod=h&type=h":"http://bermodashop.com/adcode/run/banner/h/horizontal/1/0/0/null//ref:2066";
document.body.appendChild(s);

编辑2:

上面的代码似乎不起作用,因为document.write是错误的。然后,您可以使用其他document.write

document.write('<script type="text/javascript" src="'+(Math.floor(Math.random()*2)?"http://goldenads.ir/showb.php?text=0&uid=230&c=2&mod=h&type=h":"http://bermodashop.com/adcode/run/banner/h/horizontal/1/0/0/null//ref:2066")+'"><\/script>');

编辑3:

如果您需要2个以上的脚本,可以使用

var scripts=["http://goldenads.ir/showb.php?text=0&uid=230&c=2&mod=h&type=h",
    "http://bermodashop.com/adcode/run/banner/h/horizontal/1/0/0/null//ref:2066",
    "URL1",
    "URL2"];
document.write('<script type="text/javascript" src="'+scripts[Math.floor(Math.random()*scripts.length)]+'"><\/script>');