我尝试制作某种广告旋转器,如下所示:
<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具有类名的隐藏提供的数据。slotsinnerHTML
- 要执行上述操作,在页面的 head 部分中定义了一个名为的函数,然后在结束标记fillBoard()之前在其末尾调用。</body>
怎么了?
隐藏的 divslots适用于包含图像的 div。但是,在第一个 div 中有一个 javascript 代码应该从它不起作用的广告网络生成广告。
我希望广告网络的 javascript 代码应该用数据填充其 div,然后调用fillBoard()只会将其内容复制到div board。但是,这是不会发生的!
我需要知道如何克服这个问题?
一个活生生的例子可以在这里找到