js操作frame详细解说,window.opener和window.parent的区别.docx

js操作frame详细解说,window.opener和window.parent的区别.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
js操作frame详细解说,window.opener和window.parent的区别

js操作frame详细解说,window.opener和window.parent的区别frame框架里的页面要改其他同框架下的页面或父框架的页面就用parentwindow.opener引用的是window.open打开的页面的父页面。window.frames对象可以引用iframe里的页面,也可以引用frameset里的页面。可以这样window.frames[iframe].window.save();window.frames[0].document.getElementByIdx_x(xx);可以这样window.frames[0].document.body.innerHTML;frm = window.parent.window.frames[uploadFrame];frmDocument = frm.document;frm.sb(3); //sb 是uploadFrame页面里的一个函数对于firefox如果你遇到报错:parent.document.frames has no properties换为如下代码就可以了,这个代码IE,ff兼容. frm = window.parent.window.frames[uploadFrame];其实 frames 集合并不是挂在 document 而是挂在 window 对象下.注意这样修改frame里的页面有限制,就是必须是同域下的,否则无法访问如果是同一域下,但是子域名不同,那么涉及到的js,html文件都加上一句。document.domain = [这里填写你的域名]document.getElementByIdx_x(iframeid).contentWindow.document.getElementByIdx_x(someelementid);window.opener 实际上就是通过window.open打开的窗体的父窗体。比如在父窗体parentForm里面通过 window.open(subForm.html),那么在subform.html中 window.opener就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法。如:1,window.opener.test(); 调用父窗体中的test()方法2,如果window.opener存在,设置parentForm中stockBox的值。if (window.opener !window.opener.closed) {window.opener.document.parentForm.stockBox.value = symbol;}1window.opener 的用法在一般的用法中,只是用来解决关闭窗口时不提示弹出窗口,而对它更深层的了解一般比较少。其实 window.opener是指调用window.open方法的窗口。在工作中主要是用来解决部分提交的。这种跨页操作对工作是非常有帮助的。如果你在主窗口打开了一个页面,并且希望主窗口刷新就用这个,打开页面的window.opener就相当于主窗口的window。主窗口的刷新你可以用window.opener.location.reload();如果你用虚拟的目录:如struts的*.do会提示你重试你可以改成这样 window.opener.yourformname.submit()就好了2〉在应用中有这样一个情况,在A窗口中打开B窗口,在B窗口中操作完以后关闭B窗口,同时自动刷新A窗口function closeWin(){hasClosed = true;window.opener.location=javascript:reloadPage();;window.close();}function window.onbeforeunload(){if(!hasClosed){window.opener.location=javascript:reloadPage();;}}/script上面的代码在关闭B窗口的时候会提示错误,说缺少Object,正确的代码如下:function closeWin(){hasClosed = true;window.opener.location=javascript:reloadPage();;window.opener=null;window.close();}function window.onbeforeunload(){if(!hasClosed){//如果已经执行了closeWin方法,则不执行本方法window.opener.location=javascript:reloadPage();;}}/scriptreloadPage方法如下:function re

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档