zoukankan      html  css  js  c++  java
  • JS原生父子页面操作

    var api = frameElement.api;  //当前

    W = api.opener;//父页面
    W.setPerSel(jsonStr);
    api.close(); //关闭窗口

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

    frame框架里的页面要改其他同框架下的页面或父框架的页面就用parent
    window.opener引用的是window.open打开的页面的父页面。

    window.frames对象可以引用iframe里的页面,也可以引用frameset里的页面.

    可以这样
    window.frames[0].document.getElementById('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 = xxx.com [这里填写你的域名]

    document.getElementById('iframeid').contentWindow.document.getElementById('someelementid');

  • 相关阅读:
    iBatis,第二次亲密接触
    微斯人,吾谁与归
    一个月了
    生命在于运动
    眼皮跳了好几天
    往返
    中病毒,学习批处理

    爱如潮水
    今天夏至
  • 原文地址:https://www.cnblogs.com/flying607/p/5026647.html
Copyright © 2011-2022 走看看