以下是在2005中父页面:Default3.aspx<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default3.aspx.vb" Inherits="Default3" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
<script language="javascript" type="text/javascript">
<!--// -->
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <iframe id="frame1" frameborder="0" height="200" width="100%" marginheight="0" marginwidth="0"
scrolling="no" src="table.html" style="height: 440px"></iframe>
        <asp:Button ID="Button1" runat="server" Text="Button" />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
    </form>
</body>
</html>子页面:table.html<%@ Language=VBScript %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=x-sjis">
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"></HEAD>
<BODY><TABLE border=1 cellPadding=1 cellSpacing=1 width=75%>
    
    <TR>
        <TD style="WIDTH: 5%" width=5% id=TDF1>+</TD>
        <TD colSpan=5 id=TD1>abcd</TD></TR>
    <TR>
        <TD style="WIDTH: 5%" width=5% id=TDF2>+</TD>
        <TD colSpan=5 id=TD2>aaaa</TD></TR>
    </TABLE>
</BODY>
</HTML>以上可以在2005中实现iframe加载html子窗体问题:我想实现在Default3.aspx页面中点击button按钮把table.html中元素名为TDF1的值(就是那个“+”)取出来附在textbox中,请朋友根据上面测试完毕把代码发上来,并简单说明下。

解决方案 »

  1.   

    就是把
    <TD style="WIDTH: 5%" width=5% id=TDF1>+</TD>
    中的“+”取出来,希望能在下班前解决
      

  2.   

    document.getElementById("frame1").contentWindow.document.getElementById("TDF1").innerText
      

  3.   

    this.Button1.Attributes.Add("onclick", "javascript:return GetValue();"); <script type="text/javascript">
      function GetValue()
      {
        document.getElementById("TextBox1").value = document.getElementById("frame1").contentWindow.document.getElementById("TDF1").innerText;  }
     </script>
      

  4.   

    已经解决,慕容老兄,最后一个问题一定问你下,绑我解释下contentWindow是什么?为什么要加这个,还是在2005里后加的争取2点半结贴
      

  5.   

    document.getElementById("frame1")
    这样得到的只是一个页面中的元素.如果你用
    window.frames[0]就直接得到了iframe的窗口.或者为iframe加个name也可用
    window.frameName.document.get.......