儿童iframe找不到父母

时间:2014-06-18 09:26:15

标签: javascript html iframe

我已经在stackoverflow上看到很多关于这个主题的问题,但没有任何帮助。

我有一个简单的情况:

父页面:

<!DOCTYPE html>
<html>
<head>
    <title>title</title>
</head>
<body>
    <script type="text/javascript">
        var global = 'I am global variable';
    </script>
    <iframe name="main" src="main.php"></iframe>
</body>
</html>

所以......孩子的iframe页面

<!DOCTYPE html>
<html>
<head>
    <title>iframe window</title>
</head>
<body>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
    cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
    proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    <script type="text/javascript">
        var local = 'i am local variable';
    </script>
</body>
</html>

你看,没什么难的。

如果我在index.php(parent)中找到子iframe - 它返回child的window对象(在控制台中),一切都很棒。

但是,如果我想找到父母的任何下一个命令:

window.frames.parent

window.frames.top

或找到变量

window.frames.parent.global

它返回同一页面的对象窗口,但不返回父窗口。

它在WAMP中工作,并且具有index.php和main.php的简单结构。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

alert(parent.global); // inside main.php(child) file
相关问题