javascript 父窗口(父页面)— 子窗口 (子页面)互相调用的方法 - javascript.mht

来自「can merge two datatable」· MHT 代码 · 共 1,349 行 · 第 1/5 页

MHT
1,349
字号
      style=3D"COLOR: =
#0000ff">http://www.cnspry.cn/blog/attachments/window.parent</SPAN>=20
      =
</A>=E5=AE=9E=E4=BE=8B/a.html<BR>=E6=BA=90=E7=A0=81=EF=BC=9A<BR>1.a.html<=
/DIV>
      <DIV class=3Dt_msgfont><BR></DIV>
      <DIV class=3Dt_msgfont><PRE class=3Dhtml =
name=3D"code">&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;=E4=B8=BB=E9=A1=B5=E9=9D=A2&lt;/title&gt;
	&lt;script&gt;
		/** =
=E4=B8=BA=E6=B5=8B=E8=AF=95IFrame=E5=AD=90=E7=AA=97=E5=8F=A3=E8=B0=83=E7=94=
=A8=E7=88=B6=E7=AA=97=E5=8F=A3=E7=9A=84=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=8F=
=E8=80=8C=E6=B7=BB=E5=8A=A0=E7=9A=84=E6=B5=8B=E8=AF=95=E5=8F=98=E9=87=8F =
*/
		var parentVairous =3D =
"=E4=B8=BA=E6=B5=8B=E8=AF=95IFrame=E5=AD=90=E7=AA=97=E5=8F=A3=E8=B0=83=E7=
=94=A8=E7=88=B6=E7=AA=97=E5=8F=A3=E7=9A=84=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=
=8F=E8=80=8C=E6=B7=BB=E5=8A=A0=E7=9A=84=E6=B5=8B=E8=AF=95=E5=8F=98=E9=87=8F=
";
		function parentInvokeIFrame()
		{
				var iframeTest =3D document.frames["iframeTest"]; =
//=E4=BD=BF=E7=94=A8document.getElementById("iframeTest");=E5=90=8C=E6=A0=
=B7=E5=8F=AF=E4=BB=A5
				alert(iframeTest.document.body.innerHTML);
				alert(iframeTest.iFrameVair);
		}
	&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form name=3D"form1" id=3D"form1"&gt;
    &lt;input type=3D"text" name=3D"username" id=3D"username"/&gt;
    &lt;input type =3D "button" value =3D =
"=E7=88=B6=E7=AA=97=E5=8F=A3=E8=B0=83=E7=94=A8IFrame=E5=AD=90=E7=AA=97=E5=
=8F=A3=E4=B8=AD=E7=9A=84=E5=86=85=E5=AE=B9" onclick =3D =
'parentInvokeIFrame()'/&gt;
&lt;/form&gt;
&lt;iframe src=3D"b.html" width =3D '100%' id =3D =
'iframeTest'&gt;&lt;/iframe&gt;
&lt;/body&gt;
&lt;/html&gt;</PRE></DIV>
      <DIV class=3Dt_msgfont><BR>1.b.html</DIV>
      <DIV class=3Dt_msgfont><BR></DIV>
      <DIV class=3Dt_msgfont><PRE class=3Dhtml =
name=3D"code">&lt;html&gt;
     &lt;head&gt;
         &lt;title&gt;&lt;/title&gt;
         &lt;script type=3D"text/javascript"&gt;
         	/** =
=E4=B8=BA=E6=B5=8B=E8=AF=95=E7=88=B6=E7=AA=97=E4=BD=93=E8=B0=83=E7=94=A8I=
Frame=E5=AD=90=E7=AA=97=E4=BD=93=E7=9A=84=E5=85=A8=E5=B1=80=E5=87=BD=E6=95=
=B0=E8=80=8C=E6=B7=BB=E5=8A=A0=E7=9A=84=E5=AD=90=E7=AA=97=E5=8F=A3=E5=85=A8=
=E5=B1=80=E5=87=BD=E6=95=B0 */
         var iFrameVair =3D =
"=E6=B5=8B=E8=AF=95=E7=88=B6=E7=AA=97=E4=BD=93=E8=B0=83=E7=94=A8IFrame=E5=
=AD=90=E7=AA=97=E4=BD=93=E7=9A=84=E5=85=A8=E5=B1=80=E5=87=BD=E6=95=B0";
        =20
         function UpdateParent()
         {
             var _parentWin =3D window.parent ;
             _parentWin.form1.username.value =3D "xxxx" ;
         }
        =20
         function childInvokeParent()
         {
         		var parentVairous =3D window.parent.window.parentVairous;
         		alert(parentVairous);=09
         }
       &lt;/script&gt;
    &lt;/head&gt;
&lt;body&gt;
     &lt;form name=3D"form1" id=3D"form1"&gt;
         &lt;p&gt;  &lt;/p&gt;
         &lt;p align=3D"center"&gt;
            &lt;input type =3D "button"=20
                   name =3D "button"=20
                   id =3D "button"=20
                   value =3D =
"=E6=9B=B4=E6=96=B0=E4=B8=BB=E9=A1=B5=E9=9D=A2=E7=9A=84UserName=E5=86=85=E5=
=AE=B9"=20
                   onclick =3D "UpdateParent()"&gt;
            &lt;input type =3D "button"
            			 name =3D "button2"
            			 id =3D "button2"
            			 value =3D =
"=E6=B5=8B=E8=AF=95IFrame=E5=AD=90=E7=AA=97=E5=8F=A3=E8=B0=83=E7=94=A8=E7=
=88=B6=E7=AA=97=E5=8F=A3=E7=9A=84=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=8F"
            			 onclick =3D "childInvokeParent();"/&gt;
         &lt;/p&gt;
         &lt;p&gt;  &lt;/p&gt;
     &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</PRE>&nbsp; </DIV>
      <DIV=20
class=3Dt_msgfont>ps:=E4=B8=8D=E8=83=BD=E8=B7=A8=E5=9F=9F=E8=8E=B7=E5=8F=96=
=EF=BC=8C=E4=BE=8B=E5=A6=82iframe=E7=9A=84src=E6=98=AF'http://www.xxx.ccc=
/'=E5=B0=B1=E4=B8=8D=E5=8F=AF=E4=BB=A5</DIV>
      <DIV class=3Dt_msgfont><BR>2=EF=BC=9A&nbsp; &nbsp;window.opener =
=E6=98=AFwindow.open=20
      =
=E6=89=93=E5=BC=80=E7=9A=84=E5=AD=90=E9=A1=B5=E9=9D=A2=E8=B0=83=E7=94=A8=E7=
=88=B6=E9=A1=B5=E9=9D=A2=E5=AF=B9=E8=B1=A1<BR>=E5=AE=9E=E4=BE=8B=E5=9C=B0=
=E5=9D=80=EF=BC=9A&nbsp;&nbsp;<A=20
      href=3D"http://www.cnspry.cn/blog/attachments/window.opener"=20
      target=3D_blank><SPAN=20
      style=3D"COLOR: =
#0000ff">http://www.cnspry.cn/blog/attachments/window.opener</SPAN>=20
      </A>=E5=AE=9E=E4=BE=8B/a.html</DIV>
      <DIV =
class=3Dt_msgfont><BR>=E6=BA=90=E7=A0=81=EF=BC=9A<BR>2.a.html</DIV>
      <DIV class=3Dt_msgfont><BR></DIV>
      <DIV class=3Dt_msgfont><PRE class=3Dhtml =
name=3D"code">&lt;html&gt;
&lt;head&gt;
     &lt;title&gt;=E4=B8=BB=E9=A1=B5=E9=9D=A2&lt;/title&gt;
     &lt;script type=3D"text/javascript"&gt;
     /** =
=E4=B8=BA=E6=B5=8B=E8=AF=95IFrame=E5=AD=90=E7=AA=97=E5=8F=A3=E8=B0=83=E7=94=
=A8=E7=88=B6=E7=AA=97=E5=8F=A3=E7=9A=84=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=8F=
=E8=80=8C=E6=B7=BB=E5=8A=A0=E7=9A=84=E6=B5=8B=E8=AF=95=E5=8F=98=E9=87=8F =
*/ =20
     var parentVairous =3D =
"=E4=B8=BA=E6=B5=8B=E8=AF=95IFrame=E5=AD=90=E7=AA=97=E5=8F=A3=E8=B0=83=E7=
=94=A8=E7=88=B6=E7=AA=97=E5=8F=A3=E7=9A=84=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=
=8F=E8=80=8C=E6=B7=BB=E5=8A=A0=E7=9A=84=E6=B5=8B=E8=AF=95=E5=8F=98=E9=87=8F=
";=20
    =20
     /**=20
      *  =
=E5=9B=A0=E4=B8=BA=E4=B8=8D=E5=90=8C=E4=BA=8EIFrame=EF=BC=88IFrame=E6=9C=89=
id,window.open()=E4=B8=8EIFrame=E7=9A=84=E7=88=B6=E5=AD=90=E7=AA=97=E5=8F=
=A3=E7=9A=84=E6=A8=A1=E5=BC=8F=E4=B8=8D=E5=90=8C=EF=BC=89,
      *  =
=E6=89=80=E4=BB=A5=E5=BD=93=E6=98=AF=E9=80=9A=E8=BF=87window.open()=E6=96=
=B9=E6=B3=95=E6=89=93=E5=BC=80=E4=B8=80=E4=B8=AA=E6=96=B0=E7=AA=97=E5=8F=A3=
=E4=BD=BF, =
=E5=BF=85=E9=A1=BB=E6=9C=89=E4=B8=80=E4=B8=AA=E6=96=B0=E7=AA=97=E5=8F=A3=E7=
=9A=84=E5=AF=B9=E8=B1=A1=20
      *  =
=E5=BD=93=E7=84=B6=E5=BF=85=E9=A1=BB=E5=85=88=E8=AE=A9=E5=AD=90=E7=AA=97=E5=
=8F=A3=E5=BC=B9=E5=87=BA=E6=9D=A5, =
=E6=89=8D=E8=83=BD=E8=B0=83=E7=94=A8=E5=AD=90=E7=AA=97=E5=8F=A3=E4=B8=AD=E7=
=9A=84=E5=8F=98=E9=87=8F, =
=E5=90=A6=E5=88=99=E6=8A=9B=E5=87=BA=E5=BC=82=E5=B8=B8
      */
     var OpenWindow;
    =20
     function openSubWin()
     {
         OpenWindow =3D window.open('b.html', 'newwindow', =
'height=3D1024, width=3D1300, top=3D0, left=3D0, toolbar=3Dno, =
menubar=3Dyes, scrollbars=3Dyes,resizable=3Dyes,location=3Dno, =
status=3Dno');
     }
     function parentInvokeChild() =20
     { =20
         =
if(OpenWindow)//=E5=BD=93=E7=84=B6=E5=BF=85=E9=A1=BB=E5=85=88=E8=AE=A9=E5=
=AD=90=E7=AA=97=E5=8F=A3=E5=BC=B9=E5=87=BA=E6=9D=A5, =
=E6=89=8D=E8=83=BD=E8=B0=83=E7=94=A8=E5=AD=90=E7=AA=97=E5=8F=A3=E4=B8=AD=E7=
=9A=84=E5=8F=98=E9=87=8F, =
=E5=90=A6=E5=88=99=E6=8A=9B=E5=87=BA=E5=BC=82=E5=B8=B8        =20
         {
               alert(OpenWindow.iFrameVair);
         }
     }=20
     &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form name=3D"form1" id=3D"form1"&gt;
        &lt;input type=3D"text" name=3D"username" id=3D"username"/&gt;
        &lt;input type=3D"button" =
value=3D"=E5=BC=B9=E5=87=BA=E5=AD=90=E9=A1=B5=E9=9D=A2" onclick =3D =
"openSubWin()"&gt;
        &lt;input type=3D"button" =
value=3D"=E6=B5=8B=E8=AF=95=E8=B0=83=E7=94=A8=E5=BC=B9=E5=87=BA=E7=AA=97=E5=
=8F=A3=E4=B8=AD=E7=9A=84=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=8F" onclick =
=3D "parentInvokeChild()"&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</PRE></DIV>
      <DIV class=3Dt_msgfont><BR>2.b.html</DIV>
      <DIV class=3Dt_msgfont><BR><PRE class=3Dhtml =
name=3D"code">&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;=E5=AD=90=E9=A1=B5=E9=9D=A2&lt;/title&gt;
        &lt;script type=3D"text/javascript"&gt;
         /** =
=E4=B8=BA=E6=B5=8B=E8=AF=95=E7=88=B6=E7=AA=97=E4=BD=93=E8=B0=83=E7=94=A8I=
Frame=E5=AD=90=E7=AA=97=E4=BD=93=E7=9A=84=E5=85=A8=E5=B1=80=E5=87=BD=E6=95=
=B0=E8=80=8C=E6=B7=BB=E5=8A=A0=E7=9A=84=E5=AD=90=E7=AA=97=E5=8F=A3=E5=85=A8=
=E5=B1=80=E5=87=BD=E6=95=B0 */ =20
         var iFrameVair =3D =
"=E6=B5=8B=E8=AF=95=E7=88=B6=E7=AA=97=E4=BD=93=E8=B0=83=E7=94=A8IFrame=E5=
=AD=90=E7=AA=97=E4=BD=93=E7=9A=84=E5=85=A8=E5=B1=80=E5=87=BD=E6=95=B0";
         function UpdateParent()
         {
              var _parentWin =3D window.opener;
              _parentWin.form1.username.value =3D "xxxx" ;
         }
         function childInvokeParent() =20
         { =20
              var parentVairous =3D window.opener.window.parentVairous;  =

              alert(parentVairous);    =20
         }
        &lt;/script&gt;
    &lt;/head&gt;
&lt;body&gt;
&lt;form name=3D"form1" id=3D"form1"&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p align=3D"center"&gt;
    &lt;input type=3D"button"=20
               onclick =3D "UpdateParent();"=20
               name=3D"button"=20
               id=3D"button"=20
               =
value=3D"=E6=9B=B4=E6=96=B0=E4=B8=BB=E9=A1=B5=E9=9D=A2=E7=9A=84UserName=E5=
=86=85=E5=AE=B9"&gt;
    &lt;input type =3D "button" =20
           name =3D "button2" =20
           id =3D "button2" =20
           value =3D =
"=E6=B5=8B=E8=AF=95IFrame=E5=AD=90=E7=AA=97=E5=8F=A3=E8=B0=83=E7=94=A8=E7=
=88=B6=E7=AA=97=E5=8F=A3=E7=9A=84=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=8F" =20
           onclick =3D "childInvokeParent();"/&gt; =20
&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;/form&gt;
&lt;/body&gt;

</PRE></DIV>
      <DIV class=3Dt_msgfont><SPAN=20
      style=3D"COLOR: =
#ff0000">=E7=BB=8F=E8=BF=87hanjs=E7=9A=84=E6=8F=90=E9=86=92=EF=BC=8C=E7=A1=
=AE=E5=AE=9E=E9=9C=80=E8=A6=81=E6=B3=A8=E6=84=8F=E7=9A=84=E6=98=AF=EF=BC=8C=
=E6=A8=A1=E6=80=81=E7=AA=97=E5=8F=A3=E7=9A=84=E5=AD=90=E7=AA=97=E5=8F=A3=E6=
=98=AF=E6=B2=A1=E6=9C=89=E5=8A=9E=E6=B3=95=E4=BF=AE=E6=94=B9=E7=88=B6=E7=AA=
=97=E5=8F=A3=E9=A1=B5=E9=9D=A2=E4=B8=AD=E7=9A=84=E4=BB=BB=E4=BD=95=E5=86=85=
=E5=AE=B9=E7=9A=84=E3=80=82<BR>=E4=BE=8B=E5=A6=82=E4=BF=AE=E6=94=B9=EF=BC=
=9AOpenWindow=20
      =3D window.open('b.html', 'newwindow', 'height=3D1024, =
width=3D1300, top=3D0,=20
      left=3D0, toolbar=3Dno, menubar=3Dyes, =
scrollbars=3Dyes,resizable=3Dyes,location=3Dno,=20
      status=3Dno');<BR>=E4=B8=BA=EF=BC=9AOpenWindow =3D=20
      =
window.showModalDialog("b.html",'newwindow',"dialogHeight:100px,center:ye=
s,resizable:no,status:no");<BR>=E5=9C=A8=E5=AD=90=E7=AA=97=E5=8F=A3=E4=B8=
=AD=E5=BD=93=E5=B8=8C=E6=9C=9B=E4=BF=AE=E6=94=B9=E7=88=B6=E7=AA=97=E5=8F=A3=
=E4=B8=AD=E7=9A=84=E5=86=85=E5=AE=B9=E6=97=B6=EF=BC=8C=E4=BC=9A=E5=BC=B9=E5=
=87=BA=E2=80=9C=E6=9F=90=E6=9F=90=E2=80=9D=E4=B8=BA=E7=A9=BA=E6=88=96=E4=B8=
=8D=E6=98=AF=E5=AF=B9=E8=B1=A1=E7=9A=84=E9=94=99=E8=AF=AF=EF=BC=8C=E8=80=8C=
=E8=BF=99=E9=87=8C=E7=9A=84=E2=80=9C=E6=9F=90=E6=9F=90=E2=80=9D=E5=B0=B1=E6=
=98=AF=E4=BD=A0=E6=83=B3=E4=BF=AE=E6=94=B9=E7=9A=84=E7=88=B6=E7=AA=97=E5=8F=
=A3=E4=B8=AD=E7=9A=84=E5=86=85=E5=AE=B9</SPAN><BR></DIV></DIV>
      <DIV =
id=3Dtopic_copyright>=E5=A3=B0=E6=98=8E=EF=BC=9AJavaEye=E6=96=87=E7=AB=A0=
=E7=89=88=E6=9D=83=E5=B1=9E=E4=BA=8E=E4=BD=9C=E8=80=85=EF=BC=8C=E5=8F=97=E6=
=B3=95=E5=BE=8B=E4=BF=9D=E6=8A=A4=E3=80=82=E6=B2=A1=E6=9C=89=E4=BD=9C=E8=80=
=85=E4=B9=A6=E9=9D=A2=E8=AE=B8=E5=8F=AF=E4=B8=8D=E5=BE=97=E8=BD=AC=E8=BD=BD=
=E3=80=82 </DIV>
      <DIV =
id=3Dforum_advert_b3><SPAN>=E6=8E=A8=E8=8D=90=E9=93=BE=E6=8E=A5</SPAN>=20
      <UL class=3Dadverts>
        <LI><A href=3D"http://www.javaeye.com/adverts/128" =
target=3D_blank>IBM=20
        =

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?