iframe 跨域通信和不跨域通信

简介: iframe 跨域通信和不跨域通信

不跨域通信:

主页面
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <iframe name="myIframe" id="iframe" class="" src="flexible.html" width="500px" height="500px">
    </iframe>
</body>
<script type="text/javascript" charset="utf-8">
    function fullscreen() {
        alert(1111);
    }
</script>
</html>

子页面    flexible.html

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    我是子页面
</body>
<script type="text/javascript" charset="utf-8">
    // window.parent.fullScreens()
    function showalert() {
        alert(222);
    }
</script>
</html>
1、主页面要是想要调取子页面的 showalert 方法
myIframe.window.showalert();
2、子页面要掉主页面的 fullscreen 方法
window.parent.fullScreens();
3、js 在 iframe 子页面获取父页面元素:
window.parent.document.getElementById("元素id");
4、js 在父页面获取 iframe 子页面元素代码如下:
window.frames["iframe_ID"].document.getElementById("元素id");

跨域通信

使用  post message方法

子页面

window.parent.postMessage("hello", "http://127.0.0.1:8089");
父页面接收
window.addEventListener("message", function(event) {
    alert(123);
});
相关文章
|
存储 缓存 移动开发
|
JavaScript UED
以 Vue 3 项目为例,多个请求下如何全局封装 Loading 的展示与关闭?其中大有学问!
以 Vue 3 项目为例,多个请求下如何全局封装 Loading 的展示与关闭?其中大有学问!
|
移动开发 前端开发 安全
iframe实现跨域通信的方法
iframe实现跨域通信的方法
615 6
|
小程序 JavaScript 前端开发
【微信小程序】一文读懂小程序的生命周期和路由跳转
【微信小程序】一文读懂小程序的生命周期和路由跳转
415 0
【微信小程序】一文读懂小程序的生命周期和路由跳转
|
存储 缓存 JavaScript
vue3 专用 indexedDB 封装库,基于Promise告别回调地狱(一)
https://developer.mozilla.org/zh-CN/docs/Web/API/IndexedDB_API 这个大概是官网吧,原始是英文的,现在陆续是出中文版。有空的话还是多看看官网。
vue3 专用 indexedDB 封装库,基于Promise告别回调地狱(一)
|
Web App开发 JavaScript 小程序
揭秘:支付宝小程序 V8 Worker 技术演进
本文分享支付宝小程序 V8 Worker 相关工作沉淀和总结,包括技术演进、基础架构、基础功能、以及 JS 引擎能力输出,以及一些优化方案等。欢迎同学们共同探讨,指正。(文末福利:《小程序开发不求人》电子书下载)
4541 0
揭秘:支付宝小程序 V8 Worker 技术演进
|
JavaScript 安全 前端开发
|
iOS开发 网络架构
iOS - VIPER 架构模式
1、VIPER 从字面意思来理解,VIPER 即 View Interactor Presenter Entity Router(展示器(视图) 交互器 协调器 实体(数据) 路由器),迄今为止,划分责任的粒度是很好的选择。
1358 0
|
5天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。