如何使用JS在iframe中调用函数?

时间:2015-05-30 18:18:41

标签: javascript html iframe

如何使用JS调用iframe中的函数或如何定位iframe?我尝试过使用document.getElementByID("myIframe"),但似乎没有用。以下是HTML的基本形式:

<html>
<head>
<script>
    function runFunction() {
        var win = document.getElementByID("myIframe");
    }
</script>
</head>
    <body onload="runFunction()">
        <iframe id="myIframe" name="myIframe" src="http://www.myothersite.com/"></iframe>
    </body>
</html>

我的其他网站有一个名为getEvents()的函数,我想以某种方式调用它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您应该能够访问iframe并使用以下命令调用该函数:

// reference to window in iframe with id or name 'myIframe'
var win = window.frames['myIframe'];

// invoke function in win
win.getEvents();

答案 1 :(得分:1)

您可以使用contentWindow属性,该属性可用于访问属于foo()元素的窗口对象。

  

iframe属性通过iFrame元素返回Window对象(通过Window对象,您可以访问文档对象,然后访问文档元素中的任何一个)。这个DOM属性是只读的。

contentWindow