今天看啥
热点:

最近在复习JavaScript,看到关于frame框架和window窗口部分时候,部分概念有点混淆,在此记录一下。

opener

在当前窗口创建子窗口,可能需要从子窗口引用父窗口,因此就有了opener的存在。

opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的opener,在B页面通过opener对象可以访问A页面。

parent

在当前窗口中包含frame框架,在一组框架集中,子框架访问父框架时,就需要parent来访问。

parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的parent。


综上所述,opener是负责窗口之间父子关系,parent是负责框架间父子关系。


实例


 

	Test Parent And Opener
	<script type="text/javascript">
		var newWindow = window.open("http://www.w3school.com.cn",'','width=400,height=200');

		window.onload = function(){
			alert("newWindow.opener: "+newWindow.opener.document.title);
			alert("newWindow.parent.document: "+newWindow.parent.document);			
			alert("window.frame[0].parent:"+window.frames[0].parent.document.title);
			alert("window.frame[0].opener:"+window.frames[0].opener);
		}
	</script>


<frameset rows="50%,50%">
	<frame src="http://www.w3school.com.cn">
		<frameset cols="25%,75%">
			<frame src="http://www.w3school.com.cn">
			<frame src="http://www.w3school.com.cn">
		</frameset>
</frameset>

结果是:

1、\

2、\

3、\

4、\


www.bkjia.comtruehttp://www.bkjia.com/Javascript/751544.htmlTechArticle最近在复习JavaScript,看到关于frame框架和window窗口部分时候,部分概念有点混淆,在此记录一下。 opener 在当前窗口创建子窗口,可能需要...

相关文章

帮客评论

视觉看点