久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

html5 跨文檔消息傳輸示例探討_html5教程技巧

html5 跨文檔消息傳輸示例探討_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網(wǎng)站、HTML5資訊、HTML5應(yīng)用、HTML5游戲、HTML5教程、
點評:想實現(xiàn)跨文檔消息傳輸首先要對窗口對象的message事件進(jìn)行監(jiān)聽,然后使用window對象的postMessage()方法向其他窗口發(fā)送消息,接下來為大家詳細(xì)介紹下,感興趣的朋友可以參考下哈
對窗口對象的message事件進(jìn)行監(jiān)聽

復(fù)制代碼
代碼如下:

window.addEventListener("message", function(event) {
// 處理程序代碼
}, false);

使用window對象的postMessage()方法向其他窗口發(fā)送消息,該方法的定義如下:

復(fù)制代碼
代碼如下:

otherwindow.postMessage(message, targetOrigin);

該方法使用兩個參數(shù):第一個參數(shù)為所發(fā)送的消息文本,但也可以是任何JavaScript對象(通過JSON轉(zhuǎn)換對象為文本);第二個參數(shù)為接收消息的對象窗口的URL地址,可以在URL地址字符串中使用通配符“*”指定全部地址,不過建議使用準(zhǔn)確的URL地址。otherwindow為要發(fā)送窗口對象的引用,可以通過window.open()方法返回該對象,或通過對window.frames數(shù)組指定序號(index)或名字的方式來返回單個frame所屬性的窗口對象。
示例

復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>跨文檔消息傳輸示例主文檔</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
$(function() {
// 監(jiān)聽message事件。
window.addEventListener("message", function(event) {
// 忽略指定URL之外的頁面發(fā)送的消息。
if(event.origin != "http://www.blue-butterfly.net") return;
alert(event.data); // 顯示消息。
}, false);
$("#iframeContent").load(function(event) {
// 向子頁面發(fā)送消息
this[0].postMessage("Hello", "http://www.blue-butterfly.net/test/");
});
});
</script>
</head>
<body>
<header>
<h1>跨域通信示例</h1>
</header>
<iframe id="iframeContent" width="400" src="http://www.blue-butterfly.net/test/"></iframe>
</body>
</html>

子頁面中的代碼如下:

復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
$(function() {
window.addEventListener("message", function(event) {
if(event.origin != "http://Lulingniu") return;
$("#console").append(event.origin).append("傳來的消息:").append(event.data);
// 向主頁面發(fā)送消息。
event.source.postMessage("Hello, there is :" + this.location, event.origin);
}, false);
});
</script>
</head>
<body>
<p>這是iframe中的內(nèi)容。</p>
<div id="console"></div>
</body>
</html>

•通過對window對象的message事件進(jìn)行監(jiān)聽,可以接收消息。
•通過訪問message事件的origin屬性,可以獲取消息的發(fā)送源(本例中主頁面的發(fā)送源為“http://Lulingniu”,子頁面的發(fā)送源為“http://www.blue-butterfly.net”)。注意:發(fā)送源與網(wǎng)站的URL地址不是一個概念,發(fā)送源只包括域名與端口號,為了不接收其他源惡意發(fā)送過來的消息,最好對發(fā)送源做檢查。
•通過訪問message事件的data屬性,可以取得消息內(nèi)容(可以是任何JavaScript對象,使用JSON)。
•使用postMessage()方法發(fā)送消息。
•通過訪問message事件的source屬性,可以獲取消息發(fā)送源的窗口的代理對象。
【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現(xiàn)柱狀圖的示例,本文使用canvas來實現(xiàn)一個圖表,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現(xiàn)移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁設(shè)計的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 日本特黄特色aaa大片免费 | 欧美在线资源 | 精品久久久久久久久久久 | www.久久精品 | 成人天堂噜噜噜 | 成人美女免费网站视频 | 久久国产高清 | www国产成人免费观看视频,深夜成人网 | 黄网站在线观看 | 国产目拍亚洲精品99久久精品 | 自拍偷拍亚洲一区 | 日韩精品一区二区三区在线播放 | 天天草天天干 | 国产伦精品 | 精品一区二区三区四区在线 | 国产精品亚洲成在人线 | 精品欧美| 国产精品久久久久久久久久久免费看 | 色综合色综合色综合 | 欧美精品区| 97福利在线| 久草在线在线精品观看 | 久久久久久久国产精品视频 | 国内精品久久久久久久影视简单 | 成人在线视频一区二区三区 | 国产在线观看不卡一区二区三区 | 中国黄色毛片视频 | 欧美成人免费在线视频 | 成人在线一区二区三区 | jizz中国日本 | 九九热在线免费观看 | 久热精品视频 | 欧美一区视频 | 一区二区三区免费 | 亚洲精品视频在线播放 | 国产欧美一区二区三区另类精品 | 欧美成人精品激情在线观看 | 一区二区欧美在线 | 午夜天堂精品久久久久 | 国产精品久久久久一区二区三区 | 91国自视频 |