如何向iframe中写入js代码?让js在iframe中执行
<iframeid='a'name='a'></iframe><script>varxxx=document.getElementById('a');xxx.docume...
<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()一个样。
请求高人指点迷津 展开
<script>
var xxx= document.getElementById('a');
xxx.document.body.write("<script>alert('xxx')<\/script>");
</script>
这样不行,好像这个方法只能写入HTML代码。但是我想写入js代码,并执行。
用xxx.document.write();倒是可以写js代码,也可以运行,但他是写在本网页中的,不是iframe里,跟document.write()一个样。
请求高人指点迷津 展开
展开全部
1、首先,我们新建一个网页,用于进行演示,网页代码和效果如下图所示。
2、然后,为<button>按钮添加onclick事件,响应函数名的addiframeclick()。
3、再添加javascript脚本框架,并写出addiframeclick()函数的声明。
4、addiframeclick()函数的作用是为iframe框架添加onclick()事件。
5、当点击button按钮后,会给iframe框架添加onclick()事件,点onclick()事件的响应效果是,点击iframe框架弹出信息提示。
6、如果你想要让iframe框架添加的onclick()事件内容更加丰富,能够执行更多的动作,则只需在onclick()=function(){ };的大括号内添加相应的代码即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
希望在下写的这段代码能对你有所启发。
<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里执行代码,比如说,只是比如啊,添加进去流量统计代码,就是的这种形式的,怎么加进去让它生效。你说的这个跟我问题里说的不是一样的么、、
追答
例:bianji.document.write("");
内容直接写进去就行了,跟写BODY一样的,只是注意转义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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
<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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果iframe里面的内容是你自己的,你可以在iframe里面定义一个方法,如x(xxx)
然后主页面调iframe的x(xxx)方法并传参数
然后主页面调iframe的x(xxx)方法并传参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询