window.top.top.top.top.top.location=""
可以按级别一层层找啊
window.parent.parent.....可以找到

解决方案 »

  1.   

    可是对于一个 ,我写window.top.top.top还是他自己呀,还有刚才我用window.parent.parent.parnet得到也都是[object],不为空呀?
      

  2.   

    <script>var arr=[];
    var win,win2;var i=0;
    try{
    for(win2=null,win=window;win!=win2;win2=win,win=win.parent)
    {
    arr[arr.length]=win;
    if(i++==10)break;;
    }
    }catch(x){
    arr[arr.length]=null;
    }for(var i=0;i<arr.length;i++)alert(win.document.documentElement.outerHTML);
    </script>
      

  3.   

    <script>var arr=[];
    var win,win2;var i=0;
    try{
    for(win2=null,win=window;win!=win2;win2=win,win=win.parent)
    {
    arr[arr.length]=win;
    if(i++==10)break;;
    }
    }catch(x){
    arr[arr.length]=null;//遇到不能访问的~~~~
    }for(var i=0;i<arr.length;i++)
    {
    if(arr[i]==null)alert("不能再继续访问");
    else alert(win.document.documentElement.outerHTML);
    }
    </script>
      

  4.   

    不知道window.top和window.open有没有关系。不然可以把win2去掉了,用win!=top来判断也可以。
      

  5.   

    window.top是什么?是最顶层窗口。最顶层窗口的最顶层是什么?还是它自己,所以window.top.top还没有错,你可以这样一直归下去 :-) 你写一百个top也还是它自己,top就是top。
      

  6.   

    另,top怎么会为空?你打开一个网页,窗口肯定是存在的。
      

  7.   

    唉,昨天坐着居然睡着了。不好意思,各位。
    To zz315(钟钟):可是用window.parent.parent...得到的怎么还是自己啊。
      

  8.   

    当某级的.self=.parent时该窗口就是顶层框架.
    对于简单的submit to target,和hyperling to target可以直接用frame name属性定位该框架,对同名元素是按照中序(可能也不是,现在还没找出规律来)的访问顺序定位的.
      

  9.   

    to visual: window.parent是父窗口,你用多了当然回到最顶级了。其实最简单的得到在什么位置的方法是判断window.name,你事先设了什么name一判断就行了。parent就是父窗口,top就是顶级窗口,知道这个足够了,你写多了(我想没人这样做)也无所谓,你自己一层一层往上理去吧。