麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

詳解html5 postMessage解決跨域通信的問題

2024-09-05 07:22:36
字體:
來源:轉載
供稿:網友

本文介紹了詳解html5 postMessage解決跨域通信的問題,分享給大家,具體如下:

效果圖

postmessage解析HTML5提供了新型機制PostMessage實現安全的跨源通信. 語法 otherWindow.postMessage(message, targetOrigin, [transfer]);

otherWindow: 其他窗口的一個引用, 比如IFRAME的contentWindow屬性, 執行,window.open返回的窗口對象. message: 將要發送到其他窗口的數據. targetOrigin:通過窗口的origin屬性來指定哪些窗口能接收到消息事件, 其值可以是字符”*”(表示無限制)或者一個URL transfer:是一串和message同時傳遞的Transferable對象. 這些對象的所有權將被轉移給消息的接收方, 而發送一放將不再保有所有權.element.addEventListener(event,fn,useCaption ); 三個參數 event 事件 比如click mouseenter mouseleave 回調函數 useCaption用于描述是冒泡還是捕獲。默認值是false,即冒泡傳遞。 當值為true,就是捕獲傳遞。實現方式

主界面 main.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>跨域數據訪問</title>  <script type="text/javascript">         window.addEventListener('message',function(e){           console.log("e--->",e);           const data = e.data;           document.getElementById('main1').style.backgroundColor=e.data;         },false)  </script></head><body>  <div id="main1" style="width:200px;height:200px;margin:100px;border:solid 1px #000;">     我是主界面,等待接收iframe的傳遞  </div>  <div style="margin:100px;">     iframe     <iframe src="http://localhost:3000/iframe.html" width="800px" height="300px" ></iframe>  </div></body></html>

iframe界面

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title>    <style type="text/css">           html,body{               height:100%;               margin:0px;           }    </style></head>  <body style="height:100%;">        <div id="frame" style="height:200px; width:200px;background-color:rgb(204, 204, 0)" onclick="changeColor()">           點擊改變顏色        </div>        <script type="text/javascript">             function changeColor(){               var frame = document.getElementById('frame');               var color=frame.style.backgroundColor;               if(color=='rgb(204, 102, 0)'){                   color='rgb(204, 204, 0)';               }else{                   color='rgb(204,102,0)';               }                console.log("frame===>",frame);                console.log("color",color);               frame.style.backgroundColor=color;               window.parent.postMessage(color,'*');             }        </script>  </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品视频一区二区 | 久久久久久久久久久久久久av | 日韩视频在线不卡 | 一级做人爱c黑人影片 | 最新久久免费视频 | 福利在线免费视频 | 欧美 日韩 国产 成人 | 蜜桃网站在线 | a一级黄| 日本欧美一区二区三区在线观看 | 欧美日韩手机在线观看 | 久久精品一二三区 | 三级xxxx | 久久精品国产清自在天天线 | 日韩黄色av网站 | 欧美成人性生活 | 性少妇chinesevideo | 91午夜理伦私人影院 | 欧美一区二区三区久久精品视 | 免费香蕉成视频成人网 | 久章草在线视频 | 日本欧美一区二区三区在线播 | av电影免费播放 | 黄污污网站 | 久久成人动漫 | 看国产毛片 | 97porn| av手机在线电影 | 美女亚洲| 国产午夜精品在线 | 久久久看| 依依成人综合 | 在线播放免费人成毛片乱码 | 精品一区二区三区在线观看国产 | 性感美女一级毛片 | 国产一区二区三区精品在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 99seav| 成年人黄色免费网站 | 黄色免费不卡视频 | 欧美xxxx精品另类 |