嵌套如下
<html>
      <iframe id="edit" src="edit.html"> </iframe>
    <script>
       alert(document.getElementById('edit').contentWindow.document.getElementById("name")); 
//以上在IE是可以获取的 但是在Firfox下不能获取
  </script>
</html> 以上问题忘解答 全部散分 。

解决方案 »

  1.   

    看看下面这个怎么取iframe内的元素http://feb-.blog.163.com/blog/static/16577892007813407334/
      

  2.   

    <html>
        <iframe id="edit" src="edit.html"> </iframe>
        <script>
           window.onload = function() //页面加载完成后执行
           {
              //frames['edit']对子框架的引用
              alert(window.frames['edit'].document.getElementById("name").value);
           } 
      </script>
    </html>
      

  3.   

    <iframe name="edit" src="edit.html"> </iframe>alert(window.frames['edit'].document.getElementById("name").value);
      

  4.   

    嵌套如下
    <html>
          <iframe id="edit" src="edit.html"> </iframe>
        <script>
           alert(document.getElementById('edit').contentWindow.document.getElementById("name").value); 
    //以上在IE是可以获取的 但是在Firfox下不能获取
      </script>
    </html>改这样试试读取表单里面数据的时候是要加value的O.o
    document.getElementById('edit').contentWindow.document.getElementById("name").value
      

  5.   

    =====================================================================================
    在 一个页面含有某个iframe,其id="myframe" name="myframe",此时使用document.getElementById("myframe")取到的是iframe标签对象,通过该对 象可以获取iframe的各个属性,例如src、frameborder、style等等,但是不能获取到iframe所包含的子页面的各个对象。如果使 用document.frames("myframe")取到的是iframe组件对象,通过该对象可以获取到iframe所包含的页面的子页面的各个对 象,例如子页面的window对象,但是不能获得iframe标签得各个属性,例如上面说到的src等等。请参看如下类似代码:
    1.html
    <script>
      function check(){
        var obj1=document.getElementById("myframe");
        alert(obj1.src);
        //alert(obj1.window.document.myform.username.value);//Error
        var obj2=document.frames("myframe");
        alert(obj2.window.document.myform.username.value);
        //alert(obj2.src);//Error
      }
    </script>
    <body onload="check()">
      <iframe id="myframe" name="myframe" src="2.html" frameborder="3" style="width:300;height:200;border-width:1;border-color:red;border-style:solid"></iframe>
    </body>
    2.html
    <body>
      <form name="myform">
        用户名:<input type="text" name="username" value="test" />
      </form>
    </body>
    ===================================================================================
    请仔细看一下这个,不知道对你的问题是否有帮助呢?是否有用,请相告一下,对本人也是一种勉励哈!谢谢!
      

  6.   

    Mozilla1.3引入了IE中designMode功能,它可以把HTML文档转换为富文本编辑区域 ,各种指令可以通过execCommand命令在document中执行。Mozilla不支持IE中把所有控件都变为可编辑状态(editable)的contentEditable属性。但用户可以用iframe添加富文本编辑。Mozilla支持通过IFrameElmRef.contentDocument访问iframe的document对象的W3C标准;而IE要求用户通过document.frames["IframeName"]获取它,再访问结果中的document。<script>
    function getIFrameDocument(aID) {
    var rv = null; // if contentDocument exists, W3C compliant (Mozilla)
    if (document.getElementById(aID).contentDocument){
    rv = document.getElementById(aID).contentDocument;
    } else {
    // IE
    rv = document.frames[aID].document;
    }
    return rv;
    }
    </script> 
      

  7.   

    var iframe=$('edit').contentWindow;
    alert(iframe.controlID.name);
      

  8.   

    用contentWindow转进去啊,见
    http://www.se4.cn/technology/200711/04001.asp