因为a,b,c的parent均为frameSet。a,b,c是位于同一级的。
要想得到你想要的效果,用frame是不行的,应该在frameSet中去掉 b和c,而在a里使用iframe添加b、c

解决方案 »

  1.   

    谢谢高手,不过我有些不明白阿,b和c的parent是和a在同一级的阿,应该是b和c的parent.parent才是a.parent啊,为什么a,b,c是同一级的,而且在frameSet.html中有两个frameset啊,难道这个不算是嵌套框架吗,高手解释一下啊
      

  2.   

    parent是window层面的parent你说的parent是同一个window下element之间的parentNode关系,是一个页面内部的结构层次,
    结构上是否同一级没有实际意义
      

  3.   

    那么说来javascript权威指南第四版 253页上的图是错误了??是不是说只要任何的页面的parent就是框架的顶层(top)呢??
      

  4.   

    哪位高人解释一下javascript权威指南第四版 253页上的图,是不是书上错了阿(因为实际中就像前面的高手们说的a,b,c在同一层上啊,而且他们的b.parent,c.parent就直接是top了阿)
      

  5.   

    javascript权威指南应该没问题
    楼主还没理解<frame src="a.html" name="topFrame"></frame>
    这段代码形成frameset.html和a.html的parent关系
    同样frameset.html和b.html,c.html也是parent关系
    至于top,没有parent的页面才是top“同一层”没有任何意义,楼主不要钻牛角尖
      

  6.   

    “<frame src="a.html" name="topFrame"></frame>
    这段代码形成frameset.html和a.html的parent关系
    同样frameset.html和b.html,c.html也是parent关系
    至于top,没有parent的页面才是top“同一层”没有任何意义,楼主不要钻牛角尖“
    刚才这位大虾把a.html和frameset.html的关系以及另一个frameset和b.html,c.html的关系也解释了,那么这两个frameset之间是什么关系呢??
      

  7.   

    "另一个frameset和b.html,c.html的关系"
    只有一个frameset.htm,这个和<frameset>没有关系因为<frame>显示b.html,<frame>在frameset.htm页面内,所以两个页面有parent关系
    不要总是扯到<frameset>
      

  8.   

    哦,那你的意思是只有把frameset.html放到另一个框架页面(比如frameset1.html)中时才需要引用b和c的parent.parent=top,是不是??
      

  9.   

    这回终于说对了
    <frameset>只是排版作用
    <frame>和<iframe>才是子窗口的载体