javascript
  • html
  • iframe
  • 2014-06-18 82 views 0 likes 
    0

    我已经看到关于这个主题的stackoverflow的许多问题,但没有什么帮助。子iframe没有找到父母

    我有一个简单的情况:

    父页:

    <!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 - 它返回子窗口对象(在控制台中),并且都很棒。

    但是,如果我想与任何未来命令的寻父:

    window.frames.parent 
    
    window.frames.top 
    

    或寻找变量

    window.frames.parent.global 
    

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

    它在WAMP中工作,并有一个简单的结构与index.php和main.php。有任何想法吗?

    回答

    0

    试试这个:

    alert(parent.global); // inside main.php(child) file 
    
    +0

    对不起,人...但它不工作,这就是为什么它是一个奇怪的问题。 – Aziz

    相关问题