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);
});
相关文章
|
6天前
|
JavaScript 前端开发 API
跨域资源共享(CORS)的工作原理是什么?
跨域资源共享(CORS)通过浏览器和服务器之间的这种交互机制,在保证安全性的前提下,实现了跨域资源的访问,使得不同源的网页能够合法地获取和共享服务器端的资源,为现代Web应用的开发提供了更大的灵活性和扩展性。
|
4月前
|
安全 前端开发 JavaScript
跨域iframe通信
跨域iframe通信
|
6月前
|
移动开发 前端开发 安全
iframe实现跨域通信的方法
iframe实现跨域通信的方法
180 6
|
JavaScript 安全 前端开发
跨越跨域限制,掌握 Axios 的跨域解决策略
跨域是指访问另外一个域的资源,由于浏览器的同源策略,默认情况下使用 XMLHttpRequest 和 Fetch 请求时是不允许跨域的。跨域的根本原因是浏览器的同源策略,这是由浏览器对 JavaScript 施加的安全限制。
|
JavaScript
iframe 跨域通信和不跨域通信
iframe 跨域通信和不跨域通信
84 0
|
Web App开发 移动开发 安全
「趣学前端」关于iframe跨域通信
用技术实现梦想,用梦想打开创意之门。之前开发遇到了iframe跨域通信的问题,今天分享一下解决方案,顺便总结一波知识点。
928 1
「趣学前端」关于iframe跨域通信
|
存储 JSON 缓存
window.postMessage()实现跨域通信和页面间数据通信
window.postMessage()实现跨域通信和页面间数据通信
293 0
|
存储 前端开发 JavaScript
Cors跨域(二):实现跨域Cookie共享的三要素(下)
Cors跨域(二):实现跨域Cookie共享的三要素(下)
Cors跨域(二):实现跨域Cookie共享的三要素(下)
|
存储 安全 JavaScript
Cors跨域(二):实现跨域Cookie共享的三要素(上)
Cors跨域(二):实现跨域Cookie共享的三要素(上)
Cors跨域(二):实现跨域Cookie共享的三要素(上)