当前位置:编程学习 > JS >>

如何向iframe中写入js代码?让js在iframe中执行

<iframe id='a' name='a'></iframe> <script> var xxx= document.getElementById('a'); xxx.document.body.write("<script>alert('xxx')<\/script>"); </script> 这样不行,好像这个方法只能写入HTML代码。但是我想写入js代码,并执行。 用xxx.document.write();倒是可以写js代码,也可以运行,但他是写在本网页中的,不是iframe里,跟document.write()一个样。 请求高人指点迷津
追问:有道理,嗯,有道理我要的在iframe里执行代码,比如说,只是比如啊,添加进去流量统计代码,就是<script src="...."></script>的这种形式的,怎么加进去让它生效。你说的这个跟我问题里说的不是一样的么、、
答案:你可以把以上的JS单独的写在另外一个页面!比如这个页面叫link.php你就可以这样调用<iframe   width= "760 "   height= "110 "   scrolling= "no "   frameborder= "0 "   src= "link.php "> </iframe> 
这样就OK了!
其他:<div style="float:left;"><iframe id="myedit" width="300"  height="300" src="about:blank"  style="padding:0px;" ></iframe></div>    
    <script language="JavaScript">
	var bianji=document.getElementById("myedit").contentWindow;   
  
        bianji.document.write("<body >123123</body>");   
        bianji.document.close(); 
		alert(bianji.document.body.innerHTML)
</script>
希望在下写的这段代码能对你有所启发。 如果iframe里面的内容是你自己的,你可以在iframe里面定义一个方法,如x(xxx)
然后主页面调iframe的x(xxx)方法并传参数 <iframe id='a' name='a'></iframe>
<script>
var xxx= window.frames['a'];
xxx.document.write("<script>alert('xxx')<\/script>");</script> 

要用 window.frames['a'] ,不能用document.getElementById('a') ;
只要document.write,不需要document.body.write 

上一个:js 算法 这个题 没想通 高手看看 谢了
下一个:js图片轮换代码怎么实现,跪求~

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,