免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年超星尔雅学习通《传统文化的文化认同与当代社会建设》考试备考题库及答案解析
- 医院CT室工程专项施工方案
- 新能源汽车销售团队绩效考核方案
- 厂房设备租赁合同法律风险分析
- 基于移相全桥拓扑的微波烧结大功率高压开关电源研发与应用
- 基于科学修编的小学生心理素质问卷构建与特征剖析
- 干挂石材工程施工合同法律要点与范本
- 小学培优与扶贫专项方案设计
- 2025年矿井应急演练效果评估试卷及答案:应急演练应急指挥能力
- 郑州某酒店酒店安全管理与顾客服务规范
- 【2025年】人防工程测试题及答案
- 北京师范大学本科生毕业论文(设计)开题报告
- 2025年中国沉香行业分析报告
- 专科会计职业生涯规划
- 制药行业质量意识培训
- 艺术幼儿园员工消防安全教育培训记录
- 浙江省A9协作体2025-2026学年高二上学期期中联考英语试卷(含音频)
- 2025贵州毕节织金县公安局面向社会招聘警务辅助人员140人考试笔试备考试题及答案解析
- 农户代耕代种协议书
- 煤油安全使用技术说明书编写标准格式
- 2025广西华盛集团北海裕泰工艺有限责任公司招聘4人(截止至11月15日)笔试历年典型考点题库附带答案详解试卷2套
评论
0/150
提交评论