文章·资料 电脑软件 手机软件 网站源码




    本 站 搜 索
   推 荐 文 章        More...
华硕易电脑(ASUS Eee PC 10..
先来段开场白:为了外出携带方便..
Acronis True Image 使用..
  一款可以在Windows下使用..
Norton Ghost 使用详解
一、分区备份   使用Ghost..
    文 章 阅 读 排 行
世界各国所使用的国际域名..
域名缩写 国家/地区 ..
关于 Firefox 在中国持续..
亲爱的 Firefox 用户及 Firefox..
全国各地、公共 DNS 服务器
排序 地区/公司名称 ..
Microsoft SQL Server 2000..
  对于第一次安装 Microsoft ..
Windows 系统安装或备份时 ..
【ISO 文件】 ISO 文件其实..
Windows PE 系统安装微软..
如果电脑没有光驱,或者没有把..
ASP 网页编码 GB2312 转换..
1、用记事本打开文件(如果整站..
腾讯:难以承受之痛的背后..
亲爱的网吧管理员:   在此,..
SATA 硬盘分区设置与安装..
  随着i865、i875、KT600等..
Windows XP 安装界面修改..
安装装界面----也就是安装复制..
 文 章 信 息
框架网页(帧之间)的操作(跨域操作):刷新、追加数据、层的显示/隐藏
评论()〗〖留言〗〖收藏
〖文章分类:电脑·手机·网络 / 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
〖文章浏览:〗〖发送文章〗〖打印文章