各位xdjm:
    我在一个jsp里设置了框架,大致如下:
    
    <FRAMESET id="mainframe" ROWS="80,*">
       <FRAME SRC="" NAME="CommonMenu">
       <FRAMESET ROWS="200,*" id="childframe">
          <FRAME SRC="" NAME="MainFrame1" NORESIZE>
          <FRAME SRC="" NAME="MainFrame2" NORESIZE>
       </FRAMESET>
  </FRAMESET>    这其中有一个Frameset,id为“childframe”,我可以用javascript动态的控制其分割的rows,方法如下:
    
     if(window.parent.childframe.rows == "200,*")
     {
window.parent.childframe.rows = "*";
     }   上面这个javascript方法在IE6.0中测试是可以使用的,但是在NetScape7.0中就不可以用了,它根本就不认识“window.parent.childframe”,报错为“undefined”,这是为什么?有什么解决的办法吗?
   如何写javascript能够在NetScape7.0中识别?   各位想想办法啊,我被这个搞晕了!

解决方案 »

  1.   

    或者这种获取方法是不符合w3c规范的,
    微软对于javascript好像自己做了一些扩展,
    如果用微软的标准来做就会导致在符合w3c规范的浏览器上不能看到一些内容建议看看w3c的规范,
    你的这个问题,可以用document.getElementById来获取一个object
    可以试试,
    不知道行不行
      

  2.   

    window.parent.document.getElementById('childframe').rows == "200,*"试试.
      

  3.   

    多谢各位的回答!!!
        现在用 window.parent.document.getElementById('childframe').rows 在NetScape里的确可以拿到值了,
        但是我用window.parent.document.getElementById('childframe').rows = "200,*" 来给这个框架重新分割,在NetScape里居然没有用,这又是为什么?如何解决???