




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
javascript调用父窗口(父页面)的方法window.parent与window.opener的区别 javascript调用主窗口方法1: window.parent 是iframe页面调用父页面对象举例:a.htmlHtml代码 父页面 父页面 如果我们需要在b.htm中要对a.htm中的username文本框赋值,就如很多上传功能,上传功能页在Ifrmae中,上传成功后把上传后的路径放入父页面的文本框中我们应该在b.html中写Html代码 var_parentWin=window.parent; _parentWin.form1.username.value=xxxx; var _parentWin = window.parent ; _parentWin.form1.username.value = xxxx ;实例地址:/blog/attachments/window.parent 实例/a.html源码:1.a.htmlHtml代码 主页面/*为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量*/ varparentVairous=为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量; functionparentInvokeIFrame() variframeTest=document.framesiframeTest;/使用document.getElementById(iframeTest);同样可以 alert(iframeTest.document.body.innerHTML); alert(iframeTest.iFrameVair); 主页面/* 为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量 */var parentVairous = 为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量;function parentInvokeIFrame()var iframeTest = document.framesiframeTest; /使用document.getElementById(iframeTest);同样可以alert(iframeTest.document.body.innerHTML);alert(iframeTest.iFrameVair); 1.b.htmlHtml代码 /*为测试父窗体调用IFrame子窗体的全局函数而添加的子窗口全局函数*/ variFrameVair=测试父窗体调用IFrame子窗体的全局函数; functionUpdateParent() var_parentWin=window.parent; _parentWin.form1.username.value=xxxx; functionchildInvokeParent() varparentVairous=window.parent.window.parentVairous; alert(parentVairous); /* 为测试父窗体调用IFrame子窗体的全局函数而添加的子窗口全局函数 */ var iFrameVair = 测试父窗体调用IFrame子窗体的全局函数; function UpdateParent() var _parentWin = window.parent ; _parentWin.form1.username.value = xxxx ; function childInvokeParent() var parentVairous = window.parent.window.parentVairous; alert(parentVairous); ps:不能跨域获取,例如iframe的src是http:/www.xxx.ccc/就不可以2: window.opener 是window.open 打开的子页面调用父页面对象实例地址:/blog/attachments/window.opener 实例/a.html源码:2.a.htmlHtml代码 主页面/*为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量*/ varparentVairous=为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量; /* *因为不同于IFrame(IFrame有id,window.open()与IFrame的父子窗口的模式不同), *所以当是通过window.open()方法打开一个新窗口使,必须有一个新窗口的对象 *当然必须先让子窗口弹出来,才能调用子窗口中的变量,否则抛出异常 */ varOpenWindow; functionopenSubWin() OpenWindow=window.open(b.html,newwindow,height=1024,width=1300,top=0,left=0,toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,location=no,status=no); functionparentInvokeChild() if(OpenWindow)/当然必须先让子窗口弹出来,才能调用子窗口中的变量,否则抛出异常 alert(OpenWindow.iFrameVair); 主页面 /* 为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量 */ var parentVairous = 为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量; /* * 因为不同于IFrame(IFrame有id,window.open()与IFrame的父子窗口的模式不同), * 所以当是通过window.open()方法打开一个新窗口使, 必须有一个新窗口的对象 * 当然必须先让子窗口弹出来, 才能调用子窗口中的变量, 否则抛出异常 */ var OpenWindow; function openSubWin() OpenWindow = window.open(b.html, newwindow, height=1024, width=1300, top=0, left=0, toolbar=no, menubar=yes, scrollbars=yes,resizable=yes,location=no, status=no); function parentInvokeChild() if(OpenWindow)/当然必须先让子窗口弹出来, 才能调用子窗口中的变量, 否则抛出异常 alert(OpenWindow.iFrameVair); 2.b.htmlHtml代码 子页面/*为测试父窗体调用IFrame子窗体的全局函数而添加的子窗口全局函数*/ variFrameVair=测试父窗体调用IFrame子窗体的全局函数; functionUpdateParent() var_parentWin=window.opener; _parentWin.form1.username.value=xxxx; functionchildInvokeParent() varparentVairous=window.opener.window.parentVairous; alert(parentVairous); 子页面 /* 为测试父窗体调用IFrame子窗体的全局函数而添加的子窗口全局函数 */ var iFrameVair = 测试父窗体调用IFrame子窗体的全局函数; function UpdateParent() var _parentWin = window.opener; _parentWin.form1.username.value = xxxx ; function childInvokeParent() var parentVairous = window.opener.window.parentVairous; alert(parentVairous); 经过hanjs的提醒,确实需要注意的是,模态窗口的子窗口是没有办法修改父窗口页面中的任何内容的。例如修改:OpenWindow = window.open(b.html, newwindow, height=1024, width=1300, top=0, left=0, toolbar=no, menubar=yes, scrollbars=yes,resizable=yes,loca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育说课稿(女生800长跑测验)
- 2024秋八年级英语上册 Unit 8 How do you make a banana milk shake Section A (1a-2d)说课稿(新版)人教新目标版001
- Module 8 Unit 1教学设计-外研版英语八年级下册
- 城市绿地管理合同
- 2025年建筑施工安全管理信息化在施工现场安全管理中的应用研究
- 2.3 探究电阻、电感和电容的作用教学设计高中物理上海科教版选修3-2-沪教版2007
- 6.2 白山黑水-东北三省 说课稿-2024-2025学年八年级地理下学期人教版
- 制定比赛应急预案
- 14 健康过冬天 教学设计-道德与法治一年级上册统编版
- 婚纱珠宝秀活动方案策划书
- 设计审美培训课程
- 反恐安全培训试题及答案
- T/CADBM 62-2022多元镁轻质无机板
- 销售业务外包合作协议范本7篇
- (高清版)DB11∕T1205-2024用能单位能源审计报告编制与审核技术规范
- 慢性阻塞性肺病临床路径教学的查房课件
- Unit4Lesson19MeetLiMingsFamily(教学设计)-冀教版英语五年级上册
- 《子宫腺肌症》课件
- UL498标准中文版-2019插头插座UL标准中文版
- 功能性食品市场分析
- 高考数学复习:三角函数 专项练习(原卷版+解析)
评论
0/150
提交评论