为了账号安全,请及时绑定邮箱和手机立即绑定

求助,如何向iframe中写入js代码?让js在iframe中执行?具体如下所示

/ 猿问

求助,如何向iframe中写入js代码?让js在iframe中执行?具体如下所示

富国沪深 2021-04-27 17:07:01

<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()一个样。
请求高人指点迷津

查看完整描述

3 回答

?
天涯尽头无女友

TA贡献1666条经验 获得超9个赞

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

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

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

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

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



查看完整回答
反对 回复 2021-05-05
?
慕的地6264312

TA贡献1656条经验 获得超5个赞

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

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


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

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

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

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



查看完整回答
反对 回复 2021-05-05
?
慕仙森

TA贡献1730条经验 获得超8个赞

<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

查看完整回答
反对 回复 2021-05-05

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信