1.父框架到子框架的引用:window.frames["frameName"]
2.子框架到父框架的引用:window.parent
3.兄弟框架之间的引用: self.parent.frames["frameName"]
4.不同层次框架之间的引用:self.parent.frames["frameName"].frames["targetFrameName"]
1.window.parent
当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中
2.window.top 当前窗口的最顶级窗口。
不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。
说明:如果当前窗口不在iframe 或frame 中,window.top 或window.parent 将返回本窗口对象。
3.window.opener
通过window.opener方式打开当前窗口的窗口。
4.window.窗口名称
访问当前窗口的子窗口通过window的name 来访问。
举个简单的例子现在有a.htm,b.htm,c.htm,d.htm四个文件。
a.htm
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
</head>
<bodybgcolor="blue">
AAAAAAAAAAAA
<iframesrc="b.htm"name="bChild"></iframe>
</body>
</html>
b.htm
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<bodybgcolor="green">
BBBBBBBB
<inputtype="button"value="click"onclick="javascript:Show();"/>
</body>
</html>
<scripttype="text/javascript">
functionShow()
{
alert("B的parent窗口是:"+window.parent.location.pathname);
alert("B的top窗口是:"+window.top.location.pathname);
vara=window.parent;
alert("a的parent窗口是:"+a.parent.location.pathname);
alert("a的top窗口是:"+a.top.location.pathname);
varc=a.parent;
alert("c的parent窗口是:"+c.parent.location.pathname);
alert("c的top窗口是:"+c.top.location.pathname);
vard=window.top;
alert("d.cChild窗口是"+d.cChild.location.pathname);
alert("a.bChild窗口是"+a.bChild.location.pathname);
}
</script>
c.htm
<html>
<bodybgcolor="red">
CCCCCCCCCC
<iframesrc="a.htm"></iframe>
</body>
</html>
d.htm
<html>
<framesetrows="50%,*">
<framesrc="c.htm"name="cChild"/>
<frame/>
</frameset>
</html>
通过浏览器访问d.htm就可以看出这几个窗口之间的关系。具体不在详述。
分享到:
相关推荐
Struts2校验框架应用
应用程序框架设计:多层应用之间的数据传递
框架(Framework) 是一个提供了可重用的公共结构的半成品。...”同样,如果没有框架的话,一千个人将写出一千种Servlet+JavaBean+JSP的代码,而框架保证了程序结构风格的统一和创造力之间维持着一个合适的平衡。
这篇文章,详细介绍了MFC应用程序中视图类、主框架类、文档类等之间的关系与各自的特点,很好的资源!
MVVM模式结合MVVMlight框架的应用 程序=数据结构+算法 面向对象=对象+对象之间关系 1.以数据为中心的开发方式。 1)Model:定义一个数据结构。 关键代码:实现接口INotifyPropertyChanged 2)ViewModel:定义算法...
该部分定义了应用服务、服务组件和服务模块,以及它们之间的关系,规定了相应的元数据和元数 据的扩展原则及方法,给出了...用服务框架之间的分布式调用机制,规定了应用服务发布、调用和管理的技术要求和服务接口。
Z-GIS是一个企业级的通用插件式GIS应用程序框架,Z-GIS框架能够从根本上解决架构稳定性和需求多变性之间的矛盾。Z-GIS框架运行环境是Windows + ArcEngine Runtime9.3 ;或是windows + 任意版本的AO9.3。 Z-GIS...
尽管学习如何使用单个PHP框架生成动态网页相对简单,但确定这3种主流Web应用程序框架中哪一...本书详细讨论了这3种框架之间的相同点和不同点,并提供每种框架的类似示例和任务,这样读者就可以确定哪种框架最适合自己。
框架是指在特定领域中的应用软件的半成品,规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文关系。框架...
应用的开发过程中也出现了一些问题:1)数据模型和逻辑模型之间的 矛盾。目前使用的数据库基本上都是关系型数据库,而Java本质上是一 种面向对象的语言,对象在存储和读取时使用SQL和JDBC进行数据 库操作,降低了...
门之间数据不能交互共享等问题进行探讨,研究建立地理空间信息的相关标准与规范体系和政府部门之间数据共享交换服务模式,利用先进的Service GIS、数据库等技术,建设数字城市地理空间框架信息平台,整合和管理各类...
MFC是一个框架(Framework)式类库,框架式类库同一般的类库的不同之处在于,库中的各个类之间是有联系的,它们是按照框架所定义的模式去协作完成任务的。所以,要学习MFC,首先就要了解各个类之间是如何协作的以及...
在这个由三部分组成的新系列中的第一篇文章中,发现这两种框架之间的互补性。Dan Allen 介绍了 Seam 对 JSF 生命周期的增强,包括上下文状态管理、 RESTful URL、Ajax remoting、适当的异常处理和约定优于配置。
ThinkCMF是一款基于PHP+MYSQL开发的中文内容管理框架。...在这种运行机制下,开发商场应用的用户无需关心开发SNS应用时如何工作的,但他们之间又可通过系统本身进行协调,大大的降低了开发成本和沟通成本。
本文笔者通过实验,首先简单阐述了关于框架技术以及Java 数据库技术之间的关系,然后具体进行数据库框架模型的研究设计,最后利用程序真正实现了基于Java的数据库应用框架的设计,希望能够对相关研究者有所帮助,为...
考虑到Symbian作为一个商业的开放操作系统,它...当然读者最好已经熟悉 Symbian应用程序框架,要知道什么是The UI Control Framework (CONE)以及Application Architecture (APPARC),这样理解起其内在机制更容易一些。
Spring 是轻量级的J2EE 应用程序框架。 Spring的核心是个轻量级容器(container),...个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以 替代,Spring希望提供one-stop shop的框架整合方案
Spring框架是Java开发领域中最受欢迎的开源框架之一,它提供了一套全面的编程和配置模型,用于开发可维护的应用程序。通过依赖注入(DI)和面向切面编程(AOP)的核心特性,Spring帮助开发者实现业务逻辑与底层技术...
所提出的框架减少了应用程序上下文的体积,并达到了由框架控制各个组件之间的依赖关系的目的。 基于已知框架中存在的问题,实现了轻量级MVC框架,并通过JMeter测试工具对提出的框架进行了测试。 测试结果表明,本文...