...
你先 alert(document.getElementById('frameId'))
再 alert(window.frames['frameName']);
就知道了

解决方案 »

  1.   

    window.frames 指的是frameset框架里的框架而不是iframe
    因此肯定不等
      

  2.   

    都是 object 难道不是同一元素? 高手指点
      

  3.   


    <html>
    <head>
    <script type="text/javascript">
    function myfunction(){
    alert(document.getElementById('divid') == document.forms[0]['divname']);
    }
    </script>
    </head>
    <body>
    <form>
    <div id="divid" name="divname">text</div>
    <input type="button" value="Click" onclick="myfunction()">
    </form>
    </body>
    </html>这个又怎么解释,难道说取的不是同一div ?
      

  4.   

    form里搞个div???,当然它不能识别了
    你改<input type="button" id="btn1" value="Click" onclick="myfunction()">
    alert(document.forms[0].elements[0].id);看下
    只能取到btn1的值
    forms是表单数组,里边只包含表单元素,
    alert(document.forms[0]['divname']);永远都是undefined
      

  5.   

    这个知道了 我写错了 上边那个iframe是怎么回事 
      

  6.   

    是一样的道理来着,LZ,3F已有解释