HTML中IFrame父窗口与子窗口相互操作.doc_第1页
HTML中IFrame父窗口与子窗口相互操作.doc_第2页
HTML中IFrame父窗口与子窗口相互操作.doc_第3页
HTML中IFrame父窗口与子窗口相互操作.doc_第4页
HTML中IFrame父窗口与子窗口相互操作.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、Iframe 篇/&公共方法开始&/父对象得到子窗口的值/ObjectID是窗口标识,ContentID是元素IDfunction GetValue(ObjectID,ContentID)var IsIE = (navigator.appName = Microsoft Internet Explorer)if(IsIE)/如果是IEalert(document.frames(ObjectID).document.getElementById(ContentID).innerHTML);else/如果是FF alert(document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML);/FF下不支持innerText; 下面是解决方法/if(document.all)/alert(document.getElementById(div1).innerText);/ else/ alert(document.getElementById(div1).textContent);/父对象向子窗口赋值/ObjectID是窗口标识,ContentID是元素IDfunction SetValue(ObjectID,ContentID)var IsIE = (navigator.appName = Microsoft Internet Explorer)if(IsIE)/如果是IEdocument.frames(ObjectID).document.getElementById(ContentID).innerHTML=我是IE下通过父窗口赋值过来的;else/如果是FF document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML=我是FF下通过父窗口赋值过来的; /&公共方法结束& 1.父窗口对子窗口操作刷新: document.getElementById(IframeID).src=document.getElementById(IframeID).src+?_=+Math.random();上面这种方法有时需要对“src”属性处理一下。取值:/父窗口取子窗口的值GetValue(Iframe1,IframeDiv);赋值:/父窗口设置窗口元素的值;SetValue(Iframe1,IframeDiv); 2.子窗口操作父窗口刷新: (1)、window.parent.location.href=window.parent.location.href; (2)、window.parent.location.reload(); (3)、大家可以补充 取值:alert(window.parent.document.getElementById(IframeDiv).innerHTML);赋值:window.parent.document.getElementById(IframeDiv).innerHTML=我是从子窗口IFRAME传过来的值;关闭:window.parent.opener=null;/如果不加这句,会提示关闭询问窗口;window.parent.close();二、window.open 篇1.父窗口对子窗口操作打开:var win=null;win=window.open(Open.html,win,width=200,height=200);最大化:/窗口最大化function SonMaximize()if(win&win.open&!win.closed)win.moveTo(-4,-4);win.resizeTo(screen.availWidth+8,screen.availHeight+8);elsealert(还没有打开窗口或已经关闭);最小化:/窗口最小化function SonMinimize()if(win&win.open&!win.closed)win.resizeTo(0,0);win.moveTo(0,window.screen.width);elsealert(还没有打开窗口或已经关闭);关闭:/关闭窗口function CloseSon()if(win&win.open&!win.closed)win.opener=null;win.close()elsealert(还没有打开窗口或已关闭);刷新:/刷新function RefreshSon()if(win&win.open&!win.closed)win.location.reload();win.focus();elsealert(窗口还没有打开或已关闭);查看窗口大小:function ViewSonSize()if(win&win.open&!win.closed) alert(win.document.body.clientWidth+*+win.document.body.clientHeight);win.focus();elsealert( 还没有打开窗口或者已关闭);取值:alert(window.document.getElementById(OpenDiv).innerHTML);赋值:win.document.getElementById(OpenDiv).innerHTML=我是从父窗口中传过来的值;2.子窗口操作窗口刷新:window.opener.location.reload();/下面这种方法也可以/window.parent.location.href=window.parent.location.href;关闭本窗口:/关闭本窗口function CloseWindow()/window.opener.opener=null;window.close();关闭父窗口:/关闭父窗口function CloseParent()/火狐下不起作用,如果要想起作用。用下面的方法 /开firefox,在地址栏输入about:config /找到dom.allow_scripts_to_close_windows这项并改为truevar IsIE = (navigator.appName = Microsoft Internet Explorer)if(IsIE)/如果是IEwindow.opener.opener=null;window.opener.close();window.close();elsealert(火狐不能直接关闭;需要以下设置1.开firefox,在地址栏输入about:config;2.找到dom.allow_scripts_to_close_windows这项并改为true);取值:alert(window.opener.document.getElementById(OpenDiv).innerHTML);赋值:window.opener.document.getElementById(OpenDiv).innerHTML=我是从子窗口Open传过来的值;三、模态窗口篇1.父窗口操作子窗口父窗口JS代码:var parValue=现在显示了父窗口中的变量值;var hao=郝建卫; function ShowDailog(PageHref,Title,Height,Width)/-left位置/screen.availHeight声明了显示浏览器的屏幕的可用宽度var dleft =(screen.availHeight-Height)/2;/-top位置var dtop =(screen.availWidth-Width)/2;/-Var sRet = window.showModalDialog(PageHref,window,Title,scrollbars=yes;resizable=no;help=no;status=no;center=yes;dialogTop=25;dialogLeft=+ dleft +;dialogTop=+ dtop +;dialogHeight=+Height+px;dialogWidth=+Width+px;);/-returnif (sRet =refresh)/这种是利用返回值来刷新父页面window.Test=true;window.location.reload();alert(window.Test);function test()alert(模态窗口成功调用父窗口的方法);2.模态窗口操作父窗口var parentWin=window.dialogArguments; 刷新:parentWin.location.reload();取值:alert(parentWin.document.getElementById(ShowModalDialogDiv).innerHTML) /获取父窗口中的对象 alert(我是从父窗口中得到的变量+parentWin.parValue); /获取父窗口中的变量调用父窗口JS方法:parentWin.test(); /调用父窗口中的方法赋值:parentWin.document.getElementById(ShowModalDialogDiv).innerHTML=我是从子窗口ShowModalDialog传过来的值;关闭本窗口:/关闭本窗口function CloseWindow()window.parent.close();关闭父窗口:/关闭父窗口function CloseModal()var IsIE = (navigator.appName = Microsoft Internet Explorer)if(IsIE)/如果是IEwindow.parent.parent.close();/parentWin.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论