有
<iframe src="xxx.htm" name="ShowAdDemo" id ="ShowAdDemo"></iframe>
<script>
var addemo = document.all.ShowAdDemo;
addemo.contentWindow.document.body.innerHTM = "新字串";
</script>
为什么iframe里显示的内容还是没变,有什么办法可以改变
<iframe src="xxx.htm" name="ShowAdDemo" id ="ShowAdDemo"></iframe>
<script>
var addemo = document.all.ShowAdDemo;
addemo.contentWindow.document.body.innerHTM = "新字串";
</script>
为什么iframe里显示的内容还是没变,有什么办法可以改变
var addemo = parent.document.all.ShowAdDemo
这样吗
<script>
var addemo = document.all.ShowAdDemo;
addemo.document.writeln("新字串"); //打印在iframe页面上
</script>
这样写可以吗?
<script>
var addemo = document.frames["ShowAdDemo"];
addemo.document.writeln("新字串"); //打印在iframe页面上
</script>
或许这样写。
<script>
document.ShowAdDemo.document.write("http://www.baidu.com");
</script>其实你的用法没有问题,因为本身就在主页面调用自己的iframe
不需要parent或者top但是问题是似乎iframe的body属性永远是空,其他属性都还正确
原因不明
var addemo = document.frames["ShowAdDemo"];
addemo.document.writeln("新字串"); //打印在iframe页面上
但是
addemo.document.innerHTML = "" ;就无效了并且clear() 也不效,不知道怎么办啊
<body onload="checkit1()">
123<br>123<br>123<br>456465fdsaf
sdfafasdf
saf <p> 在页面放置空IFRAME,然后改变其文档HTML代码,可以实现代码不首父页STYLE控制,方便抓站使用。将抓来的代码放在一个JS变量中。 </p> <script language="javascript" type="text/javascript"> //<![CDATA[ var contenthtml = '<p>在页面放置空IFRAME,然后改变其文档HTML代码,可以实现代码不首父页STYLE控制,方便抓站使用。将抓来的代码放在一个JS变量中。注:要替换单引号,删除所有换行符。</p>'; function checkit1(){
if(contenthtml != ""){ fr1.document.body.innerHTML = contenthtml; document.getElementById("fr1").height=fr1.document.body.scrollHeight; } }
//]]> </script> <script language="javascript" type="text/javascript"> if(contenthtml != ""){ document.write('<iframe name="fr1" id="fr1" marginheight="1" marginwidth="1" frameborder="1" width="580" height="0" style="margin:0 auto;padding:20px;" scrolling="no" src=""></iframe>'); } </script> </body></html>
xxx.src='http://www.google.com';
or parent.xxx.src='http://xxxxxxxx'