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中的广告
<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中的广告
js.js前面有个空格的缘故——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>加载完调用,或在里面直接调用
<div id="topad"> </div>
<script src="js.js"> </script>
</body>
</html>
把 加载JS文件放到 <div>的下面 就可以了
//js.js
window.onload = function()
{
document.getElementById("topad").innerHTML=' <iframe src="c.html" width="500" height="500"> </iframe>';
}
<body>
<div id="topad"> </div>
<script src="js.js"> </script>
</body>
</html>