2017-04-05 134 views
1

我有2个html文件。如何从iFrame调用Javascript函数?

1.html将从iframe调用2.html。

<iframe src="2.html" > </iframe> 

2.html 定义了2个javascript函数。

function func1(a, b, c) { 
    for() { 
    ..... 
    } 
} 

function func2() { 
func1(a, b, c); 
} 

HTML

<body onload="func2()"> 

现在的问题是,我有这2个HTML文件合并到一个HTML。 2.html必须在iframe中执行。

我试图做的,

<!DOCTYPE html> 
<html> 

    <body> 
    <iframe id="foo" onload="myFunction()" /> </iframe> 
    <script> 
     function myFunction() { 
     var iframe = document.getElementById('foo'), 
      iframedoc = iframe.contentDocument || iframe.contentWindow.document; 
     iframedoc.body.innerHTML = func2(); 
     } 

    </script> 
    </body> 

</html> 

但FUNC2()没有被调用。任何人都可以建议在iframe中调用javascript函数的方式吗?

在此先感谢。

回答