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

  • 相关阅读:
    PHP简单模拟登录功能实例分享
    一个form表单,多个提交按钮
    jquery validation验证身份证号、护照、电话号码、email
    MockMvc和Mockito之酷炫使用
    Java8 Stream API
    第一章 Lambda表达式
    Java中线程顺序执行
    单元测试之获取Spring下所有Bean
    iBatis之type
    json解析之jackson ObjectMapper
  • 原文地址:https://www.cnblogs.com/flying607/p/5026647.html
Copyright © 2011-2022 走看看