1. 程式人生 > >在Iframe中呼叫父子頁面的js方法

在Iframe中呼叫父子頁面的js方法

說明:假設有2個頁面,index.html和inner.html。其中index.html中有一個iframe,這個iframe的src指向inner.html。
我們現在要做的就是:
1.在index.html中呼叫inner.html上的一個js方法
2.在inner.html中呼叫index.html上的一個js方法

實現程式碼如下:

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>

    <script type="text/javascript">
        function ff()
        {
         alert("this is index's js function");
        }
    </script>

</head>
<body>
    <div style="background: lightblue;">
        This is index page.
        <input type="button" value="run index's function" onclick="ff();" />
        <input type="button" value="run inner page's function" onclick='window.frames["childPage"].ff();' />
    </div>
    <iframe id="childPage" name="childPage" src="inner.html" width="100%" frameborder="0">
    </iframe>
</body>
</html>
inner.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>
    <script type="text/javascript">
        function ff()
        {
        alert("this is inner page's js function");
        }
    </script>

</head>
<body>
    <div style="background: lightgreen;">
        This is inner page.
        <input type="button" value="run index's function" onclick='parent.window.ff();' />
        <input type="button" value="run inner page's function" onclick="ff();" />
    </div>
</body>
</html>