猿问

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

富国沪深
浏览 1542回答 3
3回答

慕的地6264312

1、首先,我们新建一个网页,用于进行演示,网页代码和效果如下图所示。2、然后,为<button>按钮添加onclick事件,响应函数名的addiframeclick()。3、再添加javascript脚本框架,并写出addiframeclick()函数的声明。4、addiframeclick()函数的作用是为iframe框架添加onclick()事件。5、当点击button按钮后,会给iframe框架添加onclick()事件,点onclick()事件的响应效果是,点击iframe框架弹出信息提示。6、如果你想要让iframe框架添加的onclick()事件内容更加丰富,能够执行更多的动作,则只需在onclick()=function(){&nbsp; };的大括号内添加相应的代码即可。

慕仙森

<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
随时随地看视频慕课网APP

相关分类

Java
Html5
我要回答