首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将父页中声明的函数插入到iframe中,然后调用它?

如何将父页中声明的函数插入到iframe中,然后调用它?
EN

Stack Overflow用户
提问于 2015-04-25 03:48:00
回答 1查看 58关注 0票数 0

我可以注射这样的药片:

代码语言:javascript
复制
iframe.contentWindow.action...

但是,如果我想发送一个函数在iframe中声明,然后调用它呢?

例如:

代码语言:javascript
复制
function hello(){...}
iframe.contentWindow...

基本上都是从iframe内部声明和调用hello

为了澄清,hello的操作应该在iframe内执行。例如,如果我将document.getElementById("input").value="foo";放在hello中,然后在iframe中调用它,则更改应该在iframe内部而不是在父窗口中在input内生效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-25 03:52:17

将脚本标记插入到框架的<head>部分,其中包含您的代码。脚本标记可以是外部脚本引用,也可以是内联脚本。为了进行注射,你必须是同一个来源。

代码语言:javascript
复制
var idoc = iframe.contentWindow.document;
var script = idoc.createElement("script");
script.textContent = 'document.getElementById("input").value="foo";'
idoc.getElementsByTagName("head")[0].appendChild(script);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29860780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档