〖文章分类:电脑·手机·网络 / HTML·CSS·JavaScript〗〖阅读选项〗 |
|
框架网页(帧之间)的操作(跨域操作):刷新、追加数据、层的显示/隐藏。对于操作的页面,只能是同一空间内的页面,对于 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.也行。
|
文章作者:啊估整理 更新日期:2009-09-30 |
〖文章浏览:〗〖打印文章〗〖发送文章〗 |
|
|
|