如何向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图片轮换代码怎么实现,跪求~