我尝试制作某种广告旋转器,如下所示:
<html>
<head>
<title></title>
<style>
body {
margin:0;
padding:0;
}
</style>
<script>
function fillBoard() {
s = document.getElementsByClassName('slots');
board = document.getElementById('board');
board.innerHTML = s[0].innerHTML
alert(board.innerHTML);
}
</script>
</head>
<body>
<div id="board" style="width:160px; text-align: center; margin:0">
</div>
<div class="slots" style="display:none">
<!-- THE PROBLEM IS HERE -->
<!-- Begin Hsoub Ads Ad Place code -->
<script type="text/javascript">
<!--
hsoub_adplace = 1310003403401506;
hsoub_adplace_size = '125x125';
//-->
</script>
<script src="http://ads2.hsoub.com/show.js" type="text/javascript"></script>
<!-- End Hsoub Ads Ad Place code -->
</div>
<div class="slots" style="display:none">
<img src="http://lorempixel.com/160/90/sports/1/" />
</div>
<div class="slots" style="display:none">
<img src="http://lorempixel.com/160/90/sports/2/" />
</div>
<div class="slots" style="display:none">
<img src="http://lorempixel.com/160/90/sports/3/" />
</div>
<script>
fillBoard();
</script>
</body>
</html>
在上面的代码中:
- 有一个
div
带有 idboard
的板作为显示内容的板。 - 该板应使用属性填充从其他
divs
具有类名的隐藏提供的数据。slots
innerHTML
- 要执行上述操作,在页面的 head 部分中定义了一个名为的函数,然后在结束标记
fillBoard()
之前在其末尾调用。</body>
怎么了?
隐藏的 divslots
适用于包含图像的 div。但是,在第一个 div 中有一个 javascript 代码应该从它不起作用的广告网络生成广告。
我希望广告网络的 javascript 代码应该用数据填充其 div,然后调用fillBoard()
只会将其内容复制到div board
。但是,这是不会发生的!
我需要知道如何克服这个问题?
一个活生生的例子可以在这里找到