如何向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()一个样。
请求高人指点迷津
展开
 我来答
帐号已注销
高粉答主

2020-02-28 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:36.5万
展开全部

1、首先,新建一个网页。

2、然后,为<button>按钮添加onclick事件,响应函数名的addiframeclick()。

3、再添加js脚本框架,并写出addiframeclick()函数的声明。

4、addiframeclick()函数的作用是为iframe框架添加onclick()事件。

5、这样,当点击button按钮后,会给iframe框架添加onclick()事件,点onclick()事件的响应效果是,点击iframe框架弹出信息提示。

百度网友faadf46
高粉答主

2019-07-23 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.7万
展开全部

1、首先,我们新建一个网页,用于进行演示,网页代码和效果如下图所示。

2、然后,为<button>按钮添加onclick事件,响应函数名的addiframeclick()。

3、再添加javascript脚本框架,并写出addiframeclick()函数的声明。

4、addiframeclick()函数的作用是为iframe框架添加onclick()事件。

5、当点击button按钮后,会给iframe框架添加onclick()事件,点onclick()事件的响应效果是,点击iframe框架弹出信息提示。

6、如果你想要让iframe框架添加的onclick()事件内容更加丰富,能够执行更多的动作,则只需在onclick()=function(){  };的大括号内添加相应的代码即可。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rzcq
2011-08-09
知道答主
回答量:26
采纳率:0%
帮助的人:24.8万
展开全部
<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里执行代码,比如说,只是比如啊,添加进去流量统计代码,就是的这种形式的,怎么加进去让它生效。你说的这个跟我问题里说的不是一样的么、、
追答
例:bianji.document.write("");

内容直接写进去就行了,跟写BODY一样的,只是注意转义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户68006
推荐于2018-02-27 · TA获得超过380个赞
知道答主
回答量:125
采纳率:0%
帮助的人:116万
展开全部
<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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我邹是想知道
2011-08-09 · TA获得超过772个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:519万
展开全部
如果iframe里面的内容是你自己的,你可以在iframe里面定义一个方法,如x(xxx)
然后主页面调iframe的x(xxx)方法并传参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式