我用Iframe嵌套多个子窗体
结构如下
比如  父窗体 
         |-子窗体A
         |   |--子窗体B
         |         |--子窗体C
我如何在子窗体C 中获取最顶级 父窗体对象 ?
我用window.parent 判断好像一直都有对象存在

解决方案 »

  1.   

    C中window.parent 得到的是A窗体
    window.parent.parent 
      

  2.   

    我想写一个方法遍历  直接获取最顶层的 父窗体  因为 子窗体可能是N级子窗体比如  
    父窗体  Top  含有子窗体 A  ,
    子窗体   A   含有子窗体 B,
    子窗体   B   含有子窗体 C 
     ....
    子窗体N
    我如何在子窗体N中获取 父窗体 TOP对象 ?
      

  3.   

    var topWin= (function (p,c){
    while(p!=c){
    c = p
    p = p.parent
    }
    return c
    })(window.parent,window);topWin就是最顶级的了
      

  4.   


    顶级!
    window.top
    window.parentn 个就递归function getParent(win) {
        var p = win.parent;
        if (!!p) getParent(p);
        else return win;
    }alert(getParent(window));
      

  5.   

    这根本就是错误的就算本顶层的window.parent也是个对象!!window.parent总为真一个无限循环产生了
      

  6.   


    错了
    用window.opener试试