本帖最后由 yangwally 于 2011-10-11 19:08:56 编辑

解决方案 »

  1.   

    你的子页面是什么意思?iframe还是window.open生成的??
      

  2.   

    iframe里面的页面
    <iframe src="aaa.htm"/>
    就是aaa.htm这个页面里的javascript 获取到 iframe  这个对象,
      

  3.   

    parent.document.getElementsByTagName("iframe")不行吗?
      

  4.   

    parent不是只有一个iframe啊
    我还不如写
    for(var i=0;i<window.parent.frames.length;i++)
    {
      if(window.parent.frames[i].window.document==window.document)
      {
        var ifname=window.parent.frames[i].name//window.frames[X]似乎没有ID属性
        var objIf=window.parent.document.getElementByName("ifname")[0]
      }
    }
    问题就在于很多Iframe没有name属性,ID也木
    不过还是谢谢你了 
      

  5.   

    你这个思路就行 想要拿iframe 的offsetTop  因为 iframe是window对象 是没有的你可以拿iframe.document.documentElement.offsetTop  这样就有值了 我搞不懂  这个跟 name 有什么联系  
      

  6.   

    先谢谢了
    我要获取Iframe 对象,而不是Frame里的window对象
    我目前的思路就是 
    第一步先获取 parent.frames[i].name 
    第二步再获取 parent.document.getElementsByName(ifname)[0]
    问题就在于 如果parent里的iframe 没有指定name 属性的时候parent.frames[i].name ="",这样第二步就失败了.
    我只想知道parent.frames[i]能否直接转换为 iframe对象
    是我问题没提清楚sorry
      

  7.   

    我自己找到了
    parent.frames[i].frameElement
    就可以了
    感谢大家帮助
    散分喽
      

  8.   

     parent.document.getElementsByName(ifname)[0]!=parent.frames[0]?
      

  9.   

    不等于
    我的例子下 getElementsByName(ifname)[0]! 是iframe对象

    parent.frames[0] 是window 对象,
    简单的说 
    parent.frames[0] 下面有document对象 而 getElementsByName(ifname)[0] 没有
    加上frameElement 一样了 如
    parent.frames[0].frameElement.outerHTML==getElementsByName(ifname)[0].outerHTML//true
    你来晚了几秒,否则也有分数了