1

有一个 iFrame 包含整个文档(<html> to </html>)。该文档script也包含一些标签。我的问题是,我们可以调用 iFrame 中存在的脚本的功能吗?

4

3 回答 3

1

如果iframe导航同一个域,那么您可以使用以下内容:

var result = document.getElementById("frame").contentWindow.func(args);
console.log(result);

演示:http: //jsfiddle.net/Mnt3e/

于 2012-05-27T12:26:53.573 回答
0

您可以通过 contentDocument 属性访问 iframe 的内容,但前提是它属于同一域。

于 2012-05-27T12:24:28.883 回答
0

如果框架来自不同的域,并且可以控制源代码,则可以使用postMessage框架/文档之间进行通信。

对于浏览器支持,这里有一些信息我们确实有一个jquery 插件,它为不支持的浏览器提供了备用postMessage

于 2012-05-27T12:43:44.827 回答