<?XML:NAMESPACE PREFIX = MPNS />
<MPNS:PageView style="DISPLAY: block" id=page25021>
<IFRAME id=frame25021 height="100%" src="MySubTest.jsp"" frameBorder=0 width="100%" SCROLL="no"></IFRAME>
</MPNS:PageView>我的MySubTest.jsp里该如何获得父元素iframe的父元素MPNS:PageView的style属性呢?
开始想的是用window.parent.parent.style.display=="none"
结果获取不到.

解决方案 »

  1.   

    parent.getElementById("page25021").style.display
      

  2.   


    这个id page25021也是动态生成的,事先不知道.
      

  3.   

    如果ID是动态生成的,可以在<IFRAME id=frame25021 height="100%" src="MySubTest.jsp?pageId=page25021" frameBorder=0 width="100%" SCROLL="no"> </IFRAME> 把ID传,过去,在通过ID获取该对象
      

  4.   


    这个page25021是动态生成的,代码里没法知道,不知道怎样能获取这个生成的id...
      

  5.   

    <MPNS:PageView 标签是不是自定义标签,还是服务器标签,你 可以查看原代码,看你生成的代码结构。
    window.parent.parent.style.display=="none" 只所以不好用有可能是你MPNS:PageView这个标签生成了一些其它的代码,使indow.parent.parent.style.display=="none" 无法确定元素节点。
      

  6.   

    不知道我的建议好不好用,太忙了,就不帮你做了,你在IFRAME上加个class,随意让它等于什么都行
    比如class=“cla”, 你通过选择器选择这个class就能获取到IFRAME了,试试吧,
      

  7.   

    为什么不读属性,这样:
    parent.getAttribute('style')
      

  8.   


    MPNS:PageView是一个html component
    window.parent都没有style属性,也没有getAttribute方法,parent应该是个iframe啊...