免费预览已结束,剩余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广西事业单位招聘笔试真题及答案
- 2021年萍矿总医院精麻药品培训考试试题
- 复工复产安全培训试题
- 一级建造师考试市政工程实务模拟试题及解析
- 2025年二级建造师考试试卷带答案详解(综合题)
- CT医师上岗证考试试题参考答案
- 一级计算机基础MS+Office分类模拟题158
- 山西省安全员-《B证》考试题库及答案
- 2025年二级建造师考试试卷附答案详解(能力提升)
- 工会章程考试题库及答案
- 常用型钢规格(截面)表教学内容
- 肿瘤科降低输液外渗发生率品管圈PDCA成果汇报
- 普通地质学教材
- 2022年湖北省药品监督管理局审评中心招聘笔试备考题库及答案解析
- 小区游泳池经营承包合同
- 在职申硕(同等学力)临床医学学科综合普通外科-试卷1
- 离职手续委托书范本
- JJF 1099-2018表面粗糙度比较样块校准规范
- GB/T 5095.2-1997电子设备用机电元件基本试验规程及测量方法第2部分:一般检查、电连续性和接触电阻测试、绝缘试验和电压应力试验
- 2023年版毛概知识点归纳
- klar乐莱原材料成份与功效 图文课件
评论
0/150
提交评论