我在父页面里有几个<div> 每个div里面包含一个<iframe>
iframe页面里可以刷新页面内容 这样子页面的高度会变化 我想每次变化后重新设置外面div的高度 
所以请教怎么获取外面这个div
parent只能获取父页面 但是找不到是那个div

解决方案 »

  1.   

    get哪个Element啊?哥解决了 iframe也有onload事件 哈哈但还是想知道怎么从子页面里面获得父页面的这个iframe节点
      

  2.   

    因为可能是局部刷新 没onload
      

  3.   

    继续请教 
    <%for(....)%>
       <div>
       <iframe src="<%=url %>" width="100%" height="100%" frameborder="0" scrolling="auto" onload="resize(this)"></iframe>
       </div>
       <%} %>
      

  4.   

    如果你要获得的iframe直接在父页面里,那么 parent.frames[0]就可以获得;
    如果是在父页面的div里,那么就 parent.document.getElementById("div_name").frames[frame_name].
      

  5.   

    在父页写一个js函数
    setFrameAutoHandler(frameId)
    {
        var obj=document.getElementById(frameId);
        obj.heigth=(obj.Document?obj.Document.body.scrollHeight:obj.contentDocument.body.offsetHeight);
    }当子页需要刷新的时候执行window.parent.setFrameAutoHandler("thisId");//thisId为当前刷新的frame的id
      

  6.   

    谢谢 解决了 你们根本就没明白我的意思 我不是已经在上面把源码贴出来了 我并不知道那个页面在哪个iframe里啊 要是知道那个iframe的id 或者名字啥的还用的着问么 问就是问如何在子页面里找到它所在的那个iframe
    只能用parent.frames去循环比较每个iframe.contentWindow==window?了