网站图标
蕾仔屋屋 -之黑色依然(未完成)
.::〖蕾仔BLOG〗::.
.::〖视觉欣赏〗::.
.::〖杂物杂房〗::.
.::〖资源下载〗::.
.::〖作品展览〗::.
.::〖友情连接〗::.
.::〖留言专区〗::.


BLOG类型: [搜索]
[技术]『 亲属 框架 之间 的 交流 』 [转载] 阅读次数: 3192
作者:youngshop   出处:http://www.cnblogs.com/youngshop/archive/2009/05/07/1451245.html加入时间:2012-8-10 14:41:34

前段时间刚解决了一个关于不同框架之间的传值问题,这次用的时候又忘了,上次做的那个DEMO怎么都找不到了。这次又得重新找,痛苦死了。

其实框架没什么,就是来回传个值(只要在同一个框架下,所有的框架之间都可以传值、引用JS变量、调用函数)。下面是找的一篇最好的文章。出自:blog.chinaunix.net

框架间的互相引用

一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:

window.frames["frameName"];

window.frames.frameName;

window.frames[index];

其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则以下的写法是等价的:

self.frames["frameName"]

self.frames[0]

frames[0]

frameName

每个框架都对应一个HTML页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window对象的引用。有了这个window对象,就可以很方便地对其中的页面进行操作,例如使用window.document对象向页面写入数据、使用window.location属性来改变框架内的页面等。

下面分别介绍不同层次框架间的互相引用:

1.父框架到子框架的引用

知道了上述原理,从父框架引用子框架变的非常容易,即:

window.frames["frameName"];

这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是window对象的性质,可以这样实现:

window.frames["frameName"].frames["frameName2"];

这样就引用到了二级子框架,以此类推,可以实现多层框架的引用。

2.子框架到父框架的引用

每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,则window.parent还表示该框架本身。

3.兄弟框架间的引用

如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相引用,例如一个页面包括2个子框架:

<frameset rows="50&percnt;,50&percnt;">

<frame src="1.html" name="frame1" />

<frame src="2.html" name="frame2" />

</frameset>

在frame1中可以使用如下语句来引用frame2:

self.parent.frames["frame2"];

4.不同层次框架间的互相引用

框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,例如:

self.parent.frames["childName"].frames["targetFrameName"];

5.对顶层框架的引用

和parent属性类似,window对象还有一个top属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架,例如:

//判断本框架是否为顶层框架

if(self==top){

//dosomething

}

注意:可以在使用debugger调试的时候,将变量添加到引用,观察框架相关属性和框架之间的层次关系。

在frame1中设置frame2中id为txtid元素显示的内容:window.parent.frame2.document.getElementById("txtid").innerText=id;

(调用frame2中的function1函数:window.parent.frame2.function1();)

看到这,什么都不用说了。



改变框架的载入页面

对框架的引用就是对window对象的引用,利用window对象的location属性,可以改变框架的导航,例如:

window.frames[0].location="1.html";

这就将页面中第一个框架的页面重定向到1.html,利用这个性质,甚至可以使用一条链接来更新多个框架。

<frameset rows="50&percnt;,50&percnt;">

<frame src="1.html" name="frame1" />

<frame src="2.html" name="frame2" />

</frameset>

<!--somecode-->

<a href="frame1.location=Ɖ.html;frame2.location=Ɗ.html'" onclick="">link</a>

<!--somecode-->

注意:在这里也可以传参数:window.frames[0].location="1.aspx?id=1";(这中方法很好的解决了一个问题)

需要注意的:

1、iframe是内嵌框架

2、使用<frameset >一定要将本页中的body标签去掉

3、在一个页面内定义的所有全局变量和全局函数都是作为window对象的成员



BLOG评论 [ 1 条] [我来说两句]
作者:迷水到付迷水网上商城听活水在线订购 联系方式: [ 2025-7-11 12:26:34 ]
迷幻粉购买网站-认准徵1006906813其他假冒
迷水购买地址-认准徵1006906813其他假冒
迷幻谷商城官网-认准徵1006906813其他假冒
进口迷幻粉-认准徵1006906813其他假冒
美国进口迷幻粉官网-认准徵1006906813其他假冒
迷幻粉购买网站-认准徵1006906813其他假冒
迷水购买地址-认准徵1006906813其他假冒
河北迷幻商城-认准徵1006906813其他假冒
广州迷幻商城-认准徵1006906813其他假冒
迷幻口香糖官网-认准徵1006906813其他假冒
绿箭口香糖迷幻系列-认准徵1006906813其他假冒
迷水付款商城-认准徵1006906813其他假冒
迷幻之城-认准徵1006906813其他假冒
广州迷幻商城体验-认准徵1006906813其他假冒
迷幻商城官方网站-认准徵1006906813其他假冒
迷幻粉购买网站-认准徵1006906813其他假冒
弥漫商城-认准徵1006906813其他假冒
迷商城-认准徵1006906813其他假冒
迷幻商城是真的吗-认准徵1006906813其他假冒
正品弥漫商城认准-徵1006906813其他假冒
三轮子药商城认准-徵1006906813其他假冒
三唑轮片购买网址认准-徵1006906813其他假冒
弥漫商城认准-徵1006906813其他假冒
三仑片购买渠道认准-徵1006906813其他假冒
三唑轮片购买渠道-认准徵1006906813其他假冒
三轮子是什么药-认准徵1006906813其他假冒
三轮货到付款-认准徵1006906813其他假冒
三座轮子购买渠道-认准徵1006906813其他假冒
国产倒三轮-认准徵1006906813其他假冒
三轮挫-认准徵1006906813其他假冒
三轮子报价-认准徵1006906813其他假冒
三轮子迷惑之王-认准徵1006906813其他假冒
三坐轮子-认准徵1006906813其他假冒
三轮子药商城-认准徵1006906813其他假冒
三唑轮片购买网址-认准徵1006906813其他假冒
三仑片购买渠道-认准徵1006906813其他假冒
三唑轮片购买渠道-认准徵1006906813其他假冒
三轮货到付款-认准徵1006906813其他假冒
三座轮子购买渠道-认准徵1006906813其他假冒
弥漫夜药水购买渠道-认准徵1006906813其他假冒
迷幻商城新品 认准徵1006906813其他假冒
迷幻商城网页版认准徵1006906813其他假冒
婉情谷网上商城认准徵1006906813其他假冒
迷幻谷商城app认准徵1006906813其他假冒
幸福彼岸迷幻商认准徵1006906813其他假冒城
广东迷幻商城官网认准徵1006906813其他假冒
迷幻粉网购平台认准徵1006906813其他假冒
谜药商城认准徵1006906813其他假冒
迷幻谷商城 认准徵1006906813其他假冒
婉情谷国际商城地址认准徵1006906813其他假冒
迷幻商城app官方下载认准徵1006906813其他假冒
爱神谷网药店商城认准徵1006906813其他假冒
mj药水购买平台认准徵1006906813其他假冒
迷商城购买网站 认准徵1006906813其他假冒
迷幻商城体验 认准徵1006906813其他假冒
迷幻商城官网 认准徵1006906813其他假冒
幸福彼岸迷幻商城官网认准徵1006906813其他假冒
迷幻商城 认准徵1006906813其他假冒
迷幻谷商城官网入口认准徵1006906813其他假冒
迷幻谷商城官网认准徵1006906813其他假冒
婉情谷正品商城认准徵1006906813其他假冒
24小时迷幻商城认准徵1006906813其他假冒
广东迷幻商城 认准徵1006906813其他假冒
迷幻商城最新版本认准徵1006906813其他假冒
婉情谷商城认准徵1006906813其他假冒
迷幻商城认准徵1006906813其他假冒
迷幻商城迷幻粉购买平台认准徵1006906813其他假冒



粤ICP备16056498号-1 [功能设定]
 
Copyright @ 2001-2025 [ L.TROY's Home AND 蕾仔屋屋 ] All Rights Reserved