博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
[转]android开发之字节顺序
查看>>
基数排序:一种多关键字的排序算法,可用桶排序实现
查看>>
Eval与DataBinder.Eval的区别
查看>>
redis持久化探究
查看>>
mysql5.7配置文件(仅供参考)
查看>>
基于 K8S 构建数据中心操作系统
查看>>
Difference between HashMap and Hashtable | HashMap Vs Hashtable
查看>>
刘元普双生贵子(但行好事,莫问前程)
查看>>
Bzoj2186 [Sdoi2008]沙拉公主的困惑
查看>>
阿花宝宝 Java基础笔记 之 继承相关问答题
查看>>
让 Odoo POS 支持廉价小票打印机
查看>>
C#异常重试通用类Retry
查看>>
十五、MySQL DELETE 语句
查看>>
自己写Linux module来收集buddy info
查看>>
MATLAB获取系统时间的方法和格式输出
查看>>
Qt中 QString 转 char*
查看>>
详解Nginx服务器和iOS的HTTPS安全通信
查看>>
解决axios IE11 Promise对象未定义
查看>>
halcon算子翻译——dev_set_tool_geometry
查看>>
挑战程序设计竞赛(第2版)第112页勘误
查看>>