1
515
假设您的iframe的id是“targetframe”,您要调用的函数是
您也可以使用
|
2
140
这里有一些怪癖需要注意。
|
3
63
从调用父JS函数
在以下情况下,呼叫将失败:
任何解决这一限制的方法都是非常不安全的。
例如,假设我注册了域名superwiningcompute.com并发送了指向人们电子邮件的链接。当他们加载主页时,我可以隐藏一些
|
4
30
在iframe中,将函数公开给window对象:
若要从父页访问,请使用:
|
5
16
如果iframe和包含该文档的域不同,则以前发布的方法可能不起作用,但有一个解决方案: 例如,如果文档A包含一个包含文档B的iframe元素,并且文档A中的脚本在文档B的窗口对象上调用postmessage(),那么将在该对象上激发一个消息事件,标记为源于文档A的窗口。文档A中的脚本可能如下所示:
要为传入事件注册事件处理程序,脚本将使用addEventListener()(或类似的机制)。例如,文档B中的脚本可能如下所示:
此脚本首先检查域是否为预期域,然后查看消息,该消息要么显示给用户,要么通过将消息发送回最初发送消息的文档来响应。 |
6
9
只是为了记录,我今天遇到了同样的问题,但这次页面是嵌入在一个对象中的,而不是一个iframe(因为它是一个xhtml 1.1文档)。以下是它如何处理对象:
(不好意思出现难看的断线,不适合一行) |
7
8
iframe应该在
|
8
8
Quirksmode有一个 post on this . 由于该页面现在已被破坏,并且只能通过archive.org访问,所以我在这里复制了它: iFrAMES 在此页面上,我简要概述了如何从其所在的页面访问iframes。不足为奇,有一些浏览器方面的考虑。 iframe是一个内联框架,尽管它包含一个完全独立的带有自己URL的页面,但它仍然被放置在另一个HTML页面中。这为网页设计提供了很好的可能性。问题是访问iframe,例如将新页面加载到iframe中。本页介绍如何操作。 框架还是物体? 基本问题是iframe是被视为框架还是对象。
名称属性
最重要的规则是给您创建的任何iframe
大多数浏览器都需要
通路
您可以作为对象访问iframe并更改其
document.getElementByID('iframe_id').src='newpage.html'; 帧['iframe_name'].location.href='newpage.html'; 框架语法稍好一点,因为Opera6支持它,但不支持对象语法。 访问iframe 因此,要获得完整的交叉“浏览器体验,您应该为iframe命名并使用
语法。据我所知,这总是有效的。 访问文档
如果使用
生成的iframes
当您通过
W3C DOM
iframe没有立即输入到
这个
这个
缺乏
iframes中的文本大小 一个好奇的探险家6唯一的错误: 通过“视图”菜单更改文本大小时,iframes中的文本大小将正确更改。但是,此浏览器不会更改原始文本中的换行符,因此部分文本可能变为不可见,或者换行符可能在换行符仍可以容纳另一个单词时出现。 |
9
7
我找到了一个非常优雅的解决方案。 正如您所说,执行位于父文档上的代码相当容易。这就是我的代码的基础,做的正好相反。 加载iframe时,我调用位于父文档上的函数,作为参数传递对位于iframe文档中的本地函数的引用。 父文档现在可以通过此引用直接访问iframe的函数。 例子: 父母:
关于IFRAME:
加载iframe时,它将调用parent.tunnel(yourfunctionreference),该函数将执行参数中接收的函数。 这很简单,不需要处理来自不同浏览器的所有非标准方法。 |
10
4
其中一些答案没有解决CORS问题,或者没有使代码片段放在哪里使通信成为可能变得明显。 这是一个具体的例子。假设我想单击父页面上的一个按钮,并让它在iframe中执行一些操作。以下是我的方法。 父级\u frame.html
iframe页面.html
要转到另一个方向(单击iframe内的按钮以调用iframe外的方法),只需切换代码段所在的位置,然后更改:
对此:
|
11
3
继续进行 JoelAnair's 答: 为了更稳健性,使用如下:
像魅力一样工作:) |
12
3
下面是尼廷·班萨尔的回答 为了更加坚固:
和
|
13
2
|
14
2
同样的事情,但更简单的方法是 How to refresh parent page from page within iframe . 只需调用父页面的函数即可调用javascript函数来重新加载页面:
或者直接从iframe中的页面执行此操作:
两者都有效。 |
15
1
如果我们想从编码生成的iframe调用父页面javascript函数。前暗箱或灯箱 window.parent.targetFunction(); |
16
1
试一试
|
17
-3
使用以下命令调用父页中框架的函数
|
Softly · 单选按钮未按预期取值 1 年前 |
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
eXor420 · 如何在脚本标记中使用导出的函数? 1 年前 |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
Kernier · 如何将数学公式支持添加到StacksEditor? 1 年前 |
Md. Ibrahim · CSS网格项溢出小屏幕滚动 1 年前 |
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |