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

  • 相关阅读:
    java实现遍历树形菜单方法——service层
    Es 中一个分片一般设置多大
    Too Many Open Files的错误
    线程池队列满导致错误
    ES正在弱化type这个概念
    更新设置api
    遥控器 静音键 点播键
    Byzantine failures
    TGI指数
    墨菲定律(Murphy's Law)
  • 原文地址:https://www.cnblogs.com/flying607/p/5026647.html
Copyright © 2011-2022 走看看