简单分页的思想.doc

上传人:鲁** 文档编号:544279715 上传时间:2022-12-03 格式:DOC 页数:6 大小:32.50KB
返回 下载 相关 举报
简单分页的思想.doc_第1页
第1页 / 共6页
简单分页的思想.doc_第2页
第2页 / 共6页
简单分页的思想.doc_第3页
第3页 / 共6页
简单分页的思想.doc_第4页
第4页 / 共6页
简单分页的思想.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《简单分页的思想.doc》由会员分享,可在线阅读,更多相关《简单分页的思想.doc(6页珍藏版)》请在金锄头文库上搜索。

1、简单分页的思想.txt-一人行,必会发情二人行,必会激情三人行,必有奸情就不会被珍惜。真实的女孩不完美,完美的女孩不真实。得之坦然,失之淡然,顺其自然,争其必然。js frame 框架编程与frameElement1 框架编程概述一个Html 页面可以有一个或多个子框架,这些子框架以来标记,用来显示一个独立的Html 页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问, 例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等2 框架间的互相引用 一个页面中的所有框架以集合的形式作为window 对象的属性提供例如:windo

2、w.frames 就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document 的属性。因此,要引用一个子框架,可以使用如下语法: window.frames“frameName”; window.frames.frameName window.framesindex 其中,window字样也可以用self代替或省略,假设frameName 为页面中第一个框架, 则以下的写法是等价的: self.frames“frameName” self.frames0 frames0 frameName 了解如何引用一个框架,那么引用的这个框架到底是什么呢

3、?其实,每个框架都对应一个HTML 页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window 对象的引用。有了这个window 对象,就可以很方便地对其中的页面进行操作例如使用window.document对象向页面写入数据、使用window.location属性来改变框架内的页面等。 下面分别介绍不同层次框架间的互相引用: 2.1父框架到子框架的引用 知道了上述原理,从父框架引用子框架变的非常容易,即: window.frames“frameName”; 这样就引用了页面内名为frameName 的子框架。如果要引用子框架内的子框架,根据 引用的

4、框架实际就是window对象的性质,可以这样实现: window.frames“frameName”.frames“frameName2”; 这样就很引用到了二级子框架,以此类推,可以实现多层框架的引用。 2.2子框架到父框架的引用 每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,则window.parent 还表示该框架本身。 2.3兄弟框架间的引用 如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相引用例如一个页面包括2 个子框架: 在frame1 中可以使用如下语句来引用frame2:self.parent.frames“

5、frame2”; 2.4不同层次框架间的互相引用 框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问例如: self.parent.frames“childName”.frames“targetFrameName”; 2.5对顶层框架的引用 和parent 属性类似,window 对象还有一个top 属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架例如: /判断本框架是否为顶层框架 if(self=top) /dosomething 3 改变框架的载入页面 前面已

6、经讲到,对框架的引用就是对window对象的引用,利用window对象的location属性,可以改变框架的导航例如: window.frames0.location=”1.html”; 这就将页面中第一个框架的页面重定向到1.html,利用这个性质,甚至可以使用一条链接来更新多个框架 link 4 引用其他框架内的JavaScript变量和函数 在介绍引用其他框架内JavaScript变量和函数的技术之前,先来看以下代码: 如果运行了这段代码,会弹出“hello,ajax!”的窗口,这正是执行hello()函数的结果。 那为什么hello()变成了window对象的方法呢?事实上,在一个页面

7、内定义的所有全局变量和全局函数都是作为window对象的成员例如: var a=1; alert(window.a); 就会弹出对话框显示为1。同样的原理,在不同框架之间共享变量和函数,就是要通过window对象来调用。 为了方便大家的理解,下面举例说明一个商品浏览页面由两个子框架组成,左侧表示商品分类的链接;当用户单击分类链接时,右侧显示相应的商品列表;用户可以单击商品旁 的【购买】链接将商品加入购物车。 在这个例子中,可以利用左侧导航页面来存储用户希望购买的商品,因为当用户单击导航链接时,变化的是另外一个页面,即商品展示页面,而导航页面本身是不变的,因此其中的JavaScript变量不会丢

8、失,可以用来存储全局数据。其实现原理如下: 假设左侧页面为links.html,右侧页面为show.html,页面结构如下: New Document 在show.html 中展示的商品旁边可以加入这样一条语句: 加入购物车 其中link表示导航框架,在link.html 页面中定义了arrOrders数组来存储商品的id,函数addToOrders()用来响应商品旁边【购买】链接的单击事件,它接收的参数id 表示商品的id,例子中是一个id为32068 的商品: 这样,在结帐页面或是购物车浏览页面就可以用arrOrders来获取所有准备购买的商品。 框架可以使一个页面划分为功能独立的多个模块

9、,每个模块之间彼此独立,但又可以通 过window 对象的引用来建立联系,是web 开发中的一个重要机制。在Ajax 开发中,还可 以利用隐藏框架实现各种技巧,在后面介绍Ajax 实例编程时可以发现,无刷新上传文件以 及解决Ajax的前进后退问题都会用到这种技术。 1.window.frameElement即为包含本页面的iframe或frame对象。 2. (1)从包含iframe的窗口要访问被包含的iframe窗体中的内容: var ifr = /访问到需要的iframe控件,比较简单,自己写 ifr.window.document./按照你自己的层级关系访问(2)从被包含的iframe窗

10、体访问父窗口 window.opener.document. /* * 如果页面是在弹出窗口中,关闭弹出窗口 */ PorGlobals.closePop = function() if (window.frameElement) var pop = window.frameElement.popPanel; if (pop) pop.close(); ; /* * 如果页面是由弹出窗口控件弹出,返回弹出窗口值,并关闭弹出窗口 */ PorGlobals.closeAndReturn = function() if (window.frameElement) var w = window.frameElement.targetWidget; if (w) w.val(window.returnValue); PorGlobals.closePop(); ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号