window.parent和window.opener区别是什么

  下面一段代码是关于window.parent和window.opener区别来讲的,我们如果要用到iframe的值传到另一框架就要用到window.opener.document.getElementById(name).value = uvalue;这种形式哦。

  window.parent能获取一个框架的父窗口或父框架。顶层窗口的parent引用的是它本身。

  可以用这一点特性来判断这个窗口是否是顶层窗口。如:

  Code

  function IsTopWindow( win )

  {

  if( win.parent == win ) return true;

  else return false;

  }

  window.opener引用的是window.open打开的页面的父页面。

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

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

  在JS中,window.opener只是对弹出窗口的母窗口的一个引用。比如:

  a.html中,通过点击按钮等方式window.open出一个新的窗口b.html。那么在b.html中,就可以通过 window.opener(省略写为opener)来引用a.html,包括a.html的document等对象,操作a.html的内容。假如这个 引用失败,那么将返回null。所以在调用opener的对象前,要先判断对象是否为null,否则会出现“对象为空或者不存在”的JS错误。

  window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为:

  window.opener.document.getElementById("name").value = "输入的数据";

时间: 2024-10-10 05:46:56

window.parent和window.opener区别是什么的相关文章

window.parent与window.openner区别介绍_基础知识

今天总结一下js中几个对象的区别和用法: 首先来说说 parent.window与top.window的用法 "window.location.href"."location.href"是本页面跳转 "parent.location.href"是上一层页面跳转 "top.location.href"是最外层的页面跳转 举例说明: 如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如

window.parent.location = window.parent.location.href;

问题描述 Response.Write("<script>window.parent.location=window.parent.location.href;</script>");使用另一种格式,不用JS来重新书写此代码.保存后返回父页面. 解决方案 解决方案二: 解决方案三:不用JS,因为在FF会出现把CSS样式表卡没有的状况.解决方案四:考试?问你的培训班里的小组长.

window.parent和window.opener区别

window.parent能获取一个框架的父窗口或父框架.顶层窗口的parent引用的是它本身. 可以用这一点特性来判断这个窗口是否是顶层窗口.如: Code function IsTopWindow( win ) {     if( win.parent == win ) return true;     else return false; } window.opener引用的是window.open打开的页面的父页面. opener即谁打开我的,比如A页面利用window.open弹出了B

window.parent与window.opener的区别

今天看了公司的开发库,发觉里面的人有时候滥用这两个东东,觉得有必要整理一下   window.parent: iframe页面调用父页面对象 a.html <html><head><title>父页面</title></head><body><form name="form1" id="form1"> <input type="text" name=&quo

window.parent与window.openner用法与区别

frame框架里的页面要改其他同框架下的页面或父框架的页面就用parent window.opener引用的是window.open打开的页面的父页面. window.frames对象可以引用iframe里的页面,也可以引用frameset里的页面. 可以这样  代码如下 复制代码 window.frames[0].document.getElementById('xx'); 可以这样  代码如下 复制代码 window.frames[0].document.body.innerHTML; fr

iframe中的window.parent和window.top都是undefined怎么回事

问题描述 我的页面是采用父框架里使用iframe来实现tab页的.当iframe打开某个页面发现没有登录时后台会重定向到登录页.但是我希望前台整个页面都重定向走,而不是iframe里面的那个页面重定向.我使用了window.top.document.location = ''的方式.这招在IE下面可行,但是在firefox和chrome下是不可以的.会报window.top undefined.window.parent也是undefined.不知道是什么原因.难道跟我重定向后子页面找不到父页面

window.parent调用父框架时 ie跟火狐不兼容问题_javascript技巧

原始代码:(在ie中正常,火狐中根本不运行window.parent这一步) 复制代码 代码如下: <script> function oa_tool1(){ window.parent.mm.rows="20,200,10,*"; } </script> 修改代码:(在ie和火狐当中均正常) 复制代码 代码如下: <script> function oa_tool1(){ window.parent.document.getElementById(

js中window.parent报错Error: Permission denied to access property

如果碰到Error: Permission denied to access property "alertMsg"问题我们要解决的必须就是放在服务器上即可,如我本地打开的是这个地址 file:///C:/Documents%20and%20Settings/Administrator/桌面/8-9/index.html 调用页面的php程序用的是 http://192.168.1.118:9/pin89/a.php 那么怎么修改 <script>window.parent

window.open()代替window.showModalDialog()

模式窗口太过于局限性,所以研究了一个完全可以用window.open()代替window.showModalDialog()的方法, 有两个页面,一个是调用页面---main.html,一个是被调用页面---modalWindow.html main.html -----------------------------------------------------------------------------------------------------------------------