〖打印本页〗〖打印选项〗 |
框架网页(帧之间)的操作(跨域操作):刷新、追加数据、层的显示/隐藏 |
框架网页(帧之间)的操作(跨域操作):刷新、追加数据、层的显示/隐藏。对于操作的页面,只能是同一空间内的页面,对于 http 开头的页面,因为权限问题,不可以操作。要浏览效果,将下面的三部分代码分别保存为三个网页文件,存放在同一目录下,然后浏览 Frame.htm 即可测试效果。
把下面的代码保存为 Frame.htm 文件 --------------------------------------------------------------------------------------------------- <html> <head> <title>框架网页 Frame.htm__当百网</title> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <meta http-equiv="Content-Language" Content="zh-CN"> </head> <frameset rows="280,*"> <frame name="header" target="main" scrolling="auto" src="Header.htm" noresize> <frame name="main" scrolling="auto" src="Main.htm"> <noframes> <body> <p>此网页使用了框架,但您的浏览器不支持框架。</p> </body> </noframes> </frameset> </html> 把下面的代码保存为 Header.htm 文件 --------------------------------------------------------------------------------------------------- <html> <head> <title>框架网页 Header.htm__当百网</title> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <meta http-equiv="Content-Language" Content="zh-CN"> <base target="main"> </head> <body bgcolor="#93FFFF"> <font color="#000080"><b>这是 Header.htm 页面</b></font> <br> <hr size="1" color="#C0C0C0" noshade> <form method="post" name="HeaderFormReload"> 单击下面的按钮即可刷新 Main.htm 页面<br> <input type="button" name="HeaderInputReload" onClick="JavaScript:window.parent.frames['main'].location.reload();" value="刷新"> </form> <hr size="1" color="#C0C0C0" noshade> <Script Language="JavaScript"> <!-- function GuAppend() { window.parent.frames['main'].document.MainFormAppend.MainInputAppend.value+="这是追加的数据!"; } //--> </Script> <form method="post" name="HeaderFormAppend"> 在 Main.htm 页面的 MainInputAppend 表单追加数据<br> <input type="button" name="HeaderInputAppend" onClick="JavaScript:GuAppend();" value="追加"> </form> <hr size="1" color="#C0C0C0" noshade> <Script Language="JavaScript"> <!-- function GuDIVShowHidden(GuDIVShowHiddenA) { if (GuDIVShowHiddenA.style.display=="none") { GuDIVShowHiddenA.style.display=""; } else { GuDIVShowHiddenA.style.display="none"; } } //--> </Script> 单击下面的按钮即可显示/隐藏 Main.htm 页面的层<br> <input type="button" name="HeaderDIV" onClick="JavaScript:GuDIVShowHidden(window.parent.frames['main'].MainDIV);" value="层[显示/隐藏]"> </body> </html> 把下面的代码保存为 Main.htm 文件 --------------------------------------------------------------------------------------------------- <html> <head> <title>框架网页 Main.htm__当百网</title> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <meta http-equiv="Content-Language" Content="zh-CN"> </head> <body bgcolor="#C4FFC4"> <font color="#000080"><b>这是 Main.htm 页面</b></font> <br> <hr size="1" color="#C0C0C0" noshade> <form method="post" name="MainFormAppend"> 来自 Header.htm 页面的追加内容显示:<br> <input type="text" name="MainInputAppend" size="100" value="追加内容显示:"> </form> <hr size="1" color="#C0C0C0" noshade> 下面有一个隐藏的层,单击 Header.htm 页面的“层[显示/隐藏]”按钮即可显示或隐藏<br> <div id="MainDIV" style="border-style:solid;border-width:1px;position:absolute;width:500px;height:100px;z-index:1;display:none;padding-left:4px;padding-right:4px;padding-top:1px;padding-bottom:1px">这是 Main.htm 页面的层,默认是隐藏的</div> </body> </html> 注:window.parent.frames['main'].document.写成 window.parent.main.document.也行。 文章作者:啊估整理 |