运行iframe里面的javascript函数?

时间:2014-10-14 19:42:36

标签: javascript jquery

我正在尝试运行一个位于iframe内的javascript函数。

<script>
document.getElementById('myFrame').contentWindow.setupCookie()
</script>

<iframe id="myFrame" src="iframe.html"></iframe>

Iframe.html的

<script>
function setupCookie() {
    document.cookie = "guvenli=1";
}
</script>

<center style="margin-top:200px;">
            <a href="javascript:;" 
    onClick="setupCookie(); location.href='/index.php'">Enter Site >></a></center>

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

您的方法是正确的,但您的iframe需要加载才能使用Javascript引用它。

您应该等待加载DOM内容

document.addEventListener("DOMContentLoaded", function(event) {
    document.getElementById('myFrame').contentWindow.setupCookie();
});

答案 1 :(得分:1)

以上评论:

document.addEventListener("DOMContentLoaded", function(event) {
  document.getElementById('myFrame').contentWindow.setupCookie();
});