window.parent与window.openner区别 (转载)+原创

来源:互联网 发布:手机用什么网络加速器 编辑:程序博客网 时间:2024/05/21 05:42

 

转载文章地址:http://blog.csdn.net/zjb1989923/article/details/6856675

 


转载文章地址:http://blog.csdn.net/zjb1989923/article/details/6856675

 

nner区别

window.parent是iframe页面调用父页面对象,当我们想从iframe内嵌的页面中访问外层页面是可以直接利用window.parent获取;

例子如下:

A.html

<html>
<head>
   <title>父页面</title>
</head>
<body>
   <form id="form1" action="">
       <div>
           输入值:
           <input type="text" name="username" id="username"/><br />
           <iframe src="b.html" width="400px"height="300px"></iframe>
       </div>
   </form>
</body>
</html>

B.html

<html>
<head>
<script type="text/javascript">
 function getpValue()
 {
   document.getElementByIdx_x_x_x("span1").innerText=window.parent.document.getElementByIdx_x_x_x("username").value;
 }
</script>
</head>
<body>
<span>文本框值为:</span><spanid="span1"></span><br/>
<input type="button" value="获取父窗口内的文本框值"onclick="getpValue();">
</body>
</html>

 window.opener是window.open或超链接<a>打开的子页面调用父页面对象

例子如下
a.html

<html>
<head>
   <title>父页面</title>
   <script type="text/javascript">
       function openB()
       {
           window.open('b.html','b','width=400,height=200,status=no,toolbar=no,menubar=no,location=no,resizable=yes,left=200,top=100');
       }
   </script>
</head>
<body>
   <form id="form1" action="">
       <div>
           输入值:
           <input type="text" name="username" id="username"/><br />
           <input type="button"  value="打开窗口B"onclick="openB();" /><br/>
           <a href="b.html"target="_blank">超链接打开B页面</a>
       </div>
   </form>
</body>
</html>

b.html

<html>
<head>
<script type="text/javascript">
 function getpValue()
 {
   document.getElementByIdx_x_x_x("span1").innerText=window.opener.document.getElementByIdx_x_x_x("username").value;
 }
</script>
</head>
<body>
<span>文本框值为:</span><spanid="span1"></span><br/>
<input type="button" value="获取父窗口内的文本框值"onclick="getpValue();">
</body>
</html>

下面来举几个常用的例子:

parent.window与top.window一般在分割的页面即frameset或iframe中使用

注销整个框架后返回到login.aspx:parent.window.location='Login.aspx'或者

                               top.window.location='Login.aspx'

window.parent也是常在框架中使用,

刷新:window.parent.location.reload();或者刷新某个框架:window.parent.MainForm.location.reload();

获得其他框架的元素值:window.parent.MainForm.form1.text1.value;

window.opener主要是获得通过超链接或者 window.open()打开本身页面的页面的一些,比如获得值,刷新等

刷新:window.opener.location.reload();

获值:window.opener.document.getElement("txtName").value;

后退:top.playFrame.history.go(-1);

前进: top.playFrame.history.go(1);

刷新: top.playFrame.location.reload();

就总结到这里,这些对象很实用  

--------------------------------------------------------------------------------------------------------

原创部分:

A.jsp底下有有三个:

<frameset rows="233,40,*" frameborder="NO" border="0" framespacing="0">
  <frame name="B" scrolling="NO" noresize src="/a/B.jsp">
 <frame name="C" scrolling="NO" noresize src="/a/C.jsp"> 
  <frame name="D" scrolling="yes" noresize src="/a/D.jsp">
</frameset>

D.JSP里面,有两个:

<frameset cols="200,*" frameborder="NO" border="1" framespacing="0" rows="*">
  <frame name="E" scrolling="yes" src="/a/E.jsp">
  <frame name="F" src="/a/F.jsp" noresize scrolling="yes">
</frameset>

现在要去E里面显示内容。(在B里面)

window.parent(a).D.E.location.href=XXXXX;

原创粉丝点击