- 浏览: 121592 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kingterrors:
你这个如果从百度百科弄来的话,建议就放一个链接就行了,版面全乱 ...
css hack IE兼容 -
yuelangyc:
这种方式实现的当时间为月初的时候,比如2012-07-01 输 ...
js获取日期、前天、昨天、今天、明天、后天代码实例 -
xiaohua_l:
谁能改变现状!
为什么中国的网页设计这么烂? -
234390216:
要是date超过了该月的最大天数,month会不会自动加1呢
js获取日期、前天、昨天、今天、明天、后天代码实例 -
ws347575294:
很详细,不错 ,又学到了 。。
我想问一下:就是怎么刷新另外一 ...
JS 刷新页面所有方法
1 框架编程概述
一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一
个独立的Html 页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,
例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一
个框架中表单的行为等。
2 框架间的互相引用
一个页面中的所有框架以集合的形式作为window 对象的属性提供,例如:
window.frames 就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是
类似的,不同的是,这些集合是document 的属性。因此,要引用一个子框架,可以使用如
下语法:
其中,window字样也可以用self代替或省略,假设frameName 为页面中第一个框架,
则以下的写法是等价的:
了解了如何引用一个框架,那么引用的这个框架到底是什么呢?其实,每个框架都对应
一个HTML 页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所
谓对框架的引用也就是对window 对象的引用。有了这个window 对象,就可以很方便地对
其中的页面进行操作,例如使用window.document对象向页面写入数据、使用window.location
属性来改变框架内的页面等。
下面分别介绍不同层次框架间的互相引用:
2.1.父框架到子框架的引用
知道了上述原理,从父框架引用子框架变的非常容易,即:
引用的框架实际就是window对象的性质,可以这样实现:
2.2.子框架到父框架的引用
每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,
则window.parent 还表示该框架本身。
2.3.兄弟框架间的引用
如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相
引用,例如一个页面包括2 个子框架:
self.parent.frames[“frame2”];
2.4.不同层次框架间的互相引用
框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一
个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,
例如:
2.5.对顶层框架的引用
和parent 属性类似,window 对象还有一个top 属性。它表示对顶层框架的引用,这可
以用来判断一个框架自身是否为顶层框架,例如:
//判断本框架是否为顶层框架
前面已经讲到,对框架的引用就是对window对象的引用,利用window对象的location
属性,可以改变框架的导航,例如:
window.frames[0].location=”1.html”;
这就将页面中第一个框架的页面重定向到1.html,利用这个性质,甚至可以使用一条链
4 引用其他框架内的JavaScript变量和函数
在介绍引用其他框架内JavaScript变量和函数的技术之前,先来看以下代码:
那为什么hello()变成了window对象的方法呢?事实上,在一个页面内定义的所有全局变量
和全局函数都是作为window对象的成员。例如:
var a=1;
alert(window.a);
就会弹出对话框显示为1。同样的原理,在不同框架之间共享变量和函数,就是要通过
window对象来调用。
为了方便大家的理解,下面举例说明。一个商品浏览页面由两个子框架组成,左侧表示
商品分类的链接;当用户单击分类链接时,右侧显示相应的商品列表;用户可以单击商品旁
的【购买】链接将商品加入购物车。
在这个例子中,可以利用左侧导航页面来存储用户希望购买的商品,因为当用户单击导
航链接时,变化的是另外一个页面,即商品展示页面,而导航页面本身是不变的,因此其中
的JavaScript变量不会丢失,可以用来存储全局数据。其实现原理如下:
假设左侧页面为links.html,右侧页面为show.html,页面结构如下:
在show.html 中展示的商品旁边可以加入这样一条语句:
数addToOrders()用来响应商品旁边【购买】链接的单击事件,它接收的参数id 表示商品的
id,例子中是一个id为32068 的商品:
框架可以使一个页面划分为功能独立的多个模块,每个模块之间彼此独立,但又可以通
过window 对象的引用来建立联系,是web 开发中的一个重要机制。在Ajax 开发中,还可
以利用隐藏框架实现各种技巧,在后面介绍Ajax 实例编程时可以发现,无刷新上传文件以
及解决Ajax的前进后退问题都会用到这种技术。
一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一
个独立的Html 页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,
例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一
个框架中表单的行为等。
2 框架间的互相引用
一个页面中的所有框架以集合的形式作为window 对象的属性提供,例如:
window.frames 就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是
类似的,不同的是,这些集合是document 的属性。因此,要引用一个子框架,可以使用如
下语法:
Java代码
- window.frames[“frameName”];
- window.frames.frameName
- window.frames[index]
window.frames[“frameName”];
window.frames.frameName
window.frames[index]
其中,window字样也可以用self代替或省略,假设frameName 为页面中第一个框架,
则以下的写法是等价的:
Java代码
- self.frames[“frameName”]
- self.frames[0]
- frames[0]
self.frames[“frameName”]
self.frames[0]
frames[0]
frameName 了解了如何引用一个框架,那么引用的这个框架到底是什么呢?其实,每个框架都对应
一个HTML 页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所
谓对框架的引用也就是对window 对象的引用。有了这个window 对象,就可以很方便地对
其中的页面进行操作,例如使用window.document对象向页面写入数据、使用window.location
属性来改变框架内的页面等。
下面分别介绍不同层次框架间的互相引用:
2.1.父框架到子框架的引用
知道了上述原理,从父框架引用子框架变的非常容易,即:
Java代码
- window.frames[“frameName”];
window.frames[“frameName”];
这样就引用了页面内名为frameName 的子框架。如果要引用子框架内的子框架,根据 引用的框架实际就是window对象的性质,可以这样实现:
Java代码
- window.frames[“frameName”].frames[“frameName2”];
window.frames[“frameName”].frames[“frameName2”];
这样就很引用到了二级子框架,以此类推,可以实现多层框架的引用。 2.2.子框架到父框架的引用
每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,
则window.parent 还表示该框架本身。
2.3.兄弟框架间的引用
如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相
引用,例如一个页面包括2 个子框架:
Java代码
- <frameset rows="50%,50%">
- <frame src="1.html" name="frame1" />
- <frame src="2.html" name="frame2" />
- </frameset>
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
在frame1 中可以使用如下语句来引用frame2: self.parent.frames[“frame2”];
2.4.不同层次框架间的互相引用
框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一
个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,
例如:
Java代码
- self.parent.frames[“childName”].frames[“targetFrameName”];
self.parent.frames[“childName”].frames[“targetFrameName”];
2.5.对顶层框架的引用
和parent 属性类似,window 对象还有一个top 属性。它表示对顶层框架的引用,这可
以用来判断一个框架自身是否为顶层框架,例如:
//判断本框架是否为顶层框架
Java代码
- if(self==top){
- //dosomething
- }
if(self==top){
//dosomething
}
3 改变框架的载入页面 前面已经讲到,对框架的引用就是对window对象的引用,利用window对象的location
属性,可以改变框架的导航,例如:
window.frames[0].location=”1.html”;
这就将页面中第一个框架的页面重定向到1.html,利用这个性质,甚至可以使用一条链
Java代码
- 接来更新多个框架。
- <frameset rows="50%,50%">
- <frame src="1.html" name="frame1" />
- <frame src="2.html" name="frame2" />
- </frameset>
- <!--somecode-->
- <a href=”frame1.location=’3.html;frame2.location=’4.html’” onclick=””>link</a>
- <!--somecode-->
接来更新多个框架。
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
<!--somecode-->
<a href=”frame1.location=’3.html;frame2.location=’4.html’” onclick=””>link</a>
<!--somecode-->
4 引用其他框架内的JavaScript变量和函数
在介绍引用其他框架内JavaScript变量和函数的技术之前,先来看以下代码:
Java代码
- <script language="JavaScript" type="text/javascript">
- <!--
- function hello(){
- alert("hello,ajax!");
- }
- window.hello();
- //-->
- </script>
<script language="JavaScript" type="text/javascript">
<!--
function hello(){
alert("hello,ajax!");
}
window.hello();
//-->
</script>
如果运行了这段代码,会弹出“hello,ajax!”的窗口,这正是执行hello()函数的结果。 那为什么hello()变成了window对象的方法呢?事实上,在一个页面内定义的所有全局变量
和全局函数都是作为window对象的成员。例如:
var a=1;
alert(window.a);
就会弹出对话框显示为1。同样的原理,在不同框架之间共享变量和函数,就是要通过
window对象来调用。
为了方便大家的理解,下面举例说明。一个商品浏览页面由两个子框架组成,左侧表示
商品分类的链接;当用户单击分类链接时,右侧显示相应的商品列表;用户可以单击商品旁
的【购买】链接将商品加入购物车。
在这个例子中,可以利用左侧导航页面来存储用户希望购买的商品,因为当用户单击导
航链接时,变化的是另外一个页面,即商品展示页面,而导航页面本身是不变的,因此其中
的JavaScript变量不会丢失,可以用来存储全局数据。其实现原理如下:
假设左侧页面为links.html,右侧页面为show.html,页面结构如下:
Java代码
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <title> New Document </title>
- </head>
- <frameset cols="20%,80%">
- <frame src="link.html" name="link" />
- <frame src="show.html" name="show" />
- </frameset>
- </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head>
<frameset cols="20%,80%">
<frame src="link.html" name="link" />
<frame src="show.html" name="show" />
</frameset>
</html>
在show.html 中展示的商品旁边可以加入这样一条语句:
Java代码
- <a href=”void(0)” onclick=”self.parent.link.addToOrders(32068)”>加入购物车</a>
<a href=”void(0)” onclick=”self.parent.link.addToOrders(32068)”>加入购物车</a>
其中link表示导航框架,在link.html 页面中定义了arrOrders数组来存储商品的id,函 数addToOrders()用来响应商品旁边【购买】链接的单击事件,它接收的参数id 表示商品的
id,例子中是一个id为32068 的商品:
Java代码
- <script language="JavaScript" type="text/javascript">
- <!--
- var arrOrders=new Array();
- function addToOrders(id){
- arrOrders.push(id);
- }
- //-->
- </script>
<script language="JavaScript" type="text/javascript">
<!--
var arrOrders=new Array();
function addToOrders(id){
arrOrders.push(id);
}
//-->
</script>
这样,在结帐页面或是购物车浏览页面就可以用arrOrders来获取所有准备购买的商品。 框架可以使一个页面划分为功能独立的多个模块,每个模块之间彼此独立,但又可以通
过window 对象的引用来建立联系,是web 开发中的一个重要机制。在Ajax 开发中,还可
以利用隐藏框架实现各种技巧,在后面介绍Ajax 实例编程时可以发现,无刷新上传文件以
及解决Ajax的前进后退问题都会用到这种技术。
发表评论
-
读到一篇好文章《国内IT公司病的有多重?》
2016-01-18 14:40 653读到一篇好文章《国内IT公司病的有多重?》 博客分类: ... -
手机网站实现图片惰性加载 手机网页加载
2014-10-13 09:24 1038什么是图片惰性加载呢? 顾名思义,惰性指的是我们只将用户视 ... -
Flash 视频层叠顺序问题
2014-09-23 09:44 690Flash层叠顺序问题 ... -
jQuery之replace字符串替换
2014-09-13 10:15 1020jQuery之replace字符串替换 字符串替换函数 ... -
JS获取当前窗口大小以及屏幕分辨率等
2014-08-30 12:47 0JS获取当前对象大小以及屏幕分辨率等 < ... -
css hack IE兼容
2014-08-28 11:56 1034CSS hack由于不同的浏览器,比如Inte ... -
利用livestyle和chrome实现双向样式修改
2014-08-27 21:06 854最近看老外的ppt,看到了句话: Use tools. ... -
Sublime Text 3 常用插件以及安装方法 必看!
2014-08-25 11:16 18安装Sublime Text 3插件的方法: 朋友们,小站 ... -
sublime text 3 快捷键总结
2014-08-25 11:06 805Sublime text 3是我最喜欢的代码编辑器,每天和代 ... -
怎样Radio点击它会被选中,再次点击会取消选中?
2011-10-23 14:38 1380<!DOCTYPE HTML PUBLIC " ... -
js动态添加classname
2011-08-12 10:36 3200js动态添加classname 今天无疑在qq拍拍源 ... -
ecshop模板的LBI库文件中添加广告位的方法
2011-08-01 09:58 1679ECSHOP中 一般的广告位是写在dwt文件里的。 也有人希 ... -
常用的JavaScript或jQuery对form表单的操作代码总结
2011-07-09 17:10 1643常用的JavaScript或jQuery对form表单的操作代 ... -
jquery操作表单
2011-07-09 17:04 1044jquery操作表单 2008-10-27 17:45:12 ... -
Js表单操作 表单数据样式
2011-07-09 16:56 1396Js表单操作 2010-04-07 15:5 ... -
JS动态添加删除行
2011-07-07 18:57 951[JS]动态添加删除ROW <html> < ... -
JS倒计时代码
2011-05-12 15:47 993JS倒计时代码 第一种:精确到秒的javascript倒 ... -
js获取日期、前天、昨天、今天、明天、后天代码实例
2011-05-12 15:46 2651<script language="JavaS ... -
js倒计时 精确到毫秒
2011-05-12 15:45 977html><head><script ... -
怎么用正则表达式获取文章内容中的<img标签和 src的路径
2011-04-09 17:18 3105正则:查找Img标签开头的图片路径[iI][mM][gG][\ ...
相关推荐
在网页设计中,JavaScript、HTML、CSS以及Frame和Frameset框架的整合是构建交互式、动态网站的关键技术。本文将详细解析这些技术如何协同工作,创建出一个具有可收缩左侧菜单和并排子菜单的框架结构。 首先,HTML...
A-Frame框架是一款基于Web的虚拟现实(VR)开发库,它由Mozilla团队开发,旨在简化WebVR内容的创建过程。这款框架的核心理念是通过HTML语法来构建3D和VR场景,使得开发者能够更容易地创建沉浸式体验,而无需深入学习...
总的来说,`frame`框架在HTML页面中提供了多窗口展示内容的方式,而伸缩弹窗则可以通过JavaScript或CSS实现内容自适应的窗口大小调整。虽然`frame`在现代Web开发中逐渐被淘汰,但理解其原理对于理解网页布局的历史和...
标题中的“js操作frame进行消息提示”涉及到JavaScript在网页中跨框架通信的技术,这是一个重要的前端开发知识点。在多框架(frames或iframes)的网页结构中,JavaScript可以用来实现不同框架间的交互,如发送和接收...
在本示例中,"frame框架示例"将展示如何有效地利用`frame`技术来构建多窗口的网页布局。 `frame`框架是HTML4的一个特性,虽然在HTML5中已被废弃,但在许多现存网站中仍然广泛使用。它通过`<frameset>`元素来定义...
JS 操作 Frameset、Frame、Iframe 对象可以实现框架之间的互相访问和控制。 Frameset 对象 Frameset 对象是 HTML 中的框架集,它可以包含多个 Frame 对象。Frameset 对象可以通过 `window.frames` 属性来访问,...
Frame框架由`<frameset>`标签定义,它可以将浏览器窗口分割成若干个`frame`,每个`frame`则由`<frame>`标签指定加载的网页内容。例如: ```html ,*"> <frame src="left.html" name="leftFrame"> <frame src=...
frame.js, JavaScript动画框架 frame.js正在进行中。编辑器http://mrdoob.github.io/frame.js/editor/示例http://mrdoob.github.io/frame.js/player/?file=../exa
在本文中,我们将深入探讨frame框架的核心概念、优点、缺点以及如何在实际开发中有效利用它。 1. **Frame框架的基本概念** Frame框架由HTML的`<frameset>`标签定义,它可以将浏览器窗口划分为多个"帧",每个帧可以...
在处理涉及多个框架的交互时,有时我们需要在这些框架之间传递数据,例如使用JavaScript。本文将详细讲解如何使用JavaScript在frame与frame之间进行值的传递。 首先,了解基本概念。`window`对象是浏览器的全局对象...
JS中操作frame框架的问题分析是一个涉及Web前端开发知识的领域,特别是涉及到iframe元素的使用。frame框架在HTML页面中用于嵌入另一个独立的HTML文档。在JavaScript中操作frame框架时,需要关注frame之间的相互访问...
在JavaScript中,操作FRAME对象是Web前端开发中的一个重要技能,尤其是在构建多页面嵌套的复杂网页时。通过使用标签,我们可以创建HTML页面内的子框架,每个子框架都可以独立显示一个HTML文档。本文将详细讲解如何...
`name`属性用于标识每个框架,以便在JavaScript或表单提交中引用。 值得注意的是,由于框架可能导致SEO(搜索引擎优化)问题,以及不利于移动设备的适应性,现代Web开发更倾向于使用CSS布局(如Flexbox或Grid)和...
禁止用拖动条的frame框架示例 ,50%"> <frame src="content_left.html" name="leftFrame"> <frame src="content_right.html" name="rightFrame"> ``` 在这个例子中,我们创建了一个两列的`frameset`,左边和...
【h5_frame】是一个开源的H5开发框架,它基于两个强大的现代前端工具:Webpack和Vue.js。这个框架旨在提供一个高效、灵活的环境,帮助开发者快速构建高质量的H5应用。下面我们将深入探讨这个框架的核心组成部分以及...
### 教你如何在.NET中使用Frame框架 #### 概述 在Web开发中,`Frame`(框架)是一种常用的技术,它允许在一个浏览器窗口内显示多个独立的文档。通过使用`<FRAMESET>`和`<FRAME>`标签,开发者可以轻松地创建出多窗口...
### Frame框架的使用教程 #### HTML框架简述 HTML框架是一种网页布局技术,它允许将一个HTML页面划分为多个部分,每个部分可以独立加载不同的HTML文档。这种布局方式在过去非常流行,因为它提供了一种灵活的方式来...
### 如何跳出Frame框架 在Web开发中,有时我们需要让嵌套在`<frameset>`或`<iframe>`中的页面能够直接打开在一个新的窗口或直接覆盖当前顶级窗口,而不是局限于框架内部显示。这种情况通常出现在登录页或其他需要...
"frame框架模板"是一个关于网页开发的资源集合,主要包含HTML文档,可能还包括CSS和JavaScript文件,用于构建网页布局和交互。在这个框架中,"frame"通常指的是HTML的`<frameset>`元素和`<frame>`元素,它们是HTML4...
`name`属性用于给每个框架命名,方便通过JavaScript或HTML的`target`属性进行交互。 `<frame>`标签则用于定义每个框架的具体内容。`src`属性指定了框架要加载的网页URL,如上面的例子所示。每个`<frame>`标签可以...