a.html <html> 
<script src="js.js"> </script> 
<body> 
<div id="topad"> </div> 
</body> 
</html> js.js document.getElementById("topad").innerHTML=' <iframe src="c.html" width="500" height="500"> </iframe>'; 为什么不显示c.html中的广告

解决方案 »

  1.   

    你直接把iframe嵌入页面中写不就行了吗,干吗还要用js来操作
      

  2.   

    是不是src="js.js",
    js.js前面有个空格的缘故——HTML找不到文件。
      

  3.   

    a.html <html> 
    <script src="js.js"> </script> 
    <body onload="aa();"> 
    <div id="topad"> </div> 
    </body> 
    </html> js.js 
    function aa(){document.getElementById("topad").innerHTML=' <iframe src="c.html" width="500" height="500"> </iframe>'; 
    }//原因,你没有完全加载完页面,document.getElementById("topad")是取不到值的要么在onload 里调用,要用以页面中击调用,
    或者在<div id="topad"> </div>加载完调用,或在里面直接调用
      

  4.   

    <html> <body> 
    <div id="topad"> </div> 
    <script src="js.js"> </script> 
    </body> 
    </html> 
    把 加载JS文件放到   <div>的下面  就可以了 
      

  5.   

    是因为JS加载在前,加载时找不到topad元素
      

  6.   


    //js.js
    window.onload = function()
    {
    document.getElementById("topad").innerHTML=' <iframe src="c.html" width="500" height="500"> </iframe>';
    }
      

  7.   

    把<script src="js.js"> </script> 放在最下面可能就可以了
      

  8.   

    <html> 
    <body> 
    <div id="topad"> </div> 
    <script src="js.js"> </script> 
    </body> 
    </html>