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

求助,如何向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 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

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贡献1827条经验 获得超7个赞

<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
  • 3 回答
  • 0 关注
  • 1255 浏览

添加回答

举报

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