博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iframe 父页面与子页面之间的方法的相互调用
阅读量:6597 次
发布时间:2019-06-24

本文共 1081 字,大约阅读时间需要 3 分钟。

同一个 origin 下,父页面可以通过 iframe.contentWindow 直接访问 iframe 的全局变量、DOM 树等,iframe 可以也通过 parent/top 对父页面做同样的事情。不同 origin 下,标准的方法是通过 .postMessage() 互相通信,不标准的方法是利用 location.hash 等奇技淫巧。协议、域名、端口号,共同决定一个 origin 。

父页面:

    Parent Page           

This is the Parent Page.

子页面:

    Child Page       

This is the Child Page.

最近在写一个vue项目,关于vue项目中对iframe的操作如下

父页面:

loaded() {    const app = this.$refs.iframe.contentWindow.app    console.log(app)    if (app && app.setContent) {        app.setContent(this.xml)      } else {        window._xml = this.xml     }}

子页面:

window.app = new Vue({ ... })

在console的app信息中,我们能看到一个完整的vue实例,里面可以直接操作iframe中的一些方法和数据

或者我们可以在iframe的vue项目中直接获取父页面的值

window.app = new Vue({    el: '#app',    data() {      return {        xml: null,      }    },    created: function () {      this.setContent(window.parent.window._xml);    },    methods: {      setContent: function (xml) {        this.xml = xml;      }    }  })

转载于:https://www.cnblogs.com/pengzhixin/p/7424898.html

你可能感兴趣的文章
亲测安装php
查看>>
频率域滤波
查看>>
图片存储类型的种类、特点、区别
查看>>
GETTING UP AND RUNNING WITH NODE.JS, EXPRESS, JADE, AND MONGODB
查看>>
求二叉树第K层节点的个数
查看>>
关于cocos2d-x面试的问题
查看>>
MySQLs数据库建外键时自动跑到缩影处,真奇怪
查看>>
static关键字
查看>>
js 合并多个对象 Object.assign
查看>>
Java 反射机制
查看>>
Unity 碰撞检测中碰撞器与触发器的区别
查看>>
Elasticsearch配置文件说明
查看>>
路由表的构成
查看>>
初识java
查看>>
temporary Object and destructor
查看>>
xcode - 移动手势
查看>>
本地上jar命令
查看>>
细说浏览器特性检测(1)-jQuery1.4添加部分
查看>>
古中国数学家的计算力真是惊人
查看>>
XMl各种格式转换功能代码
查看>>