javascript调用父窗口(父页面)的方法.doc_第1页
javascript调用父窗口(父页面)的方法.doc_第2页
javascript调用父窗口(父页面)的方法.doc_第3页
javascript调用父窗口(父页面)的方法.doc_第4页
javascript调用父窗口(父页面)的方法.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论