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');

  • 相关阅读:
    UITableViewCell隔行换颜色
    NSUserDefaults数据保存使用
    使用API获取(默认付款条件和到期日)
    分类账和法人实体
    如何避免Oracle Form界面倒入.csv文件出现乱码
    XML publisher 填充空白行数
    DBA处理异常常用SQL
    wsh_deliveries_pub.create_update_delivery异常
    sql
    破解Oracle ERP密码
  • 原文地址:https://www.cnblogs.com/flying607/p/5026647.html
Copyright © 2011-2022 走看看