成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

html5跨文檔消息傳輸?shù)姆椒?/h1>

這篇文章主要介紹了html5跨文檔消息傳輸?shù)姆椒ǖ南嚓P(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇html5跨文檔消息傳輸?shù)姆椒ㄎ恼露紩?huì)有所收獲,下面我們一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為米東等服務(wù)建站,米東等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為米東企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

對(duì)窗口對(duì)象的message事件進(jìn)行監(jiān)聽(tīng)

復(fù)制代碼

代碼如下:

window.addEventListener("message", function(event) {

// 處理程序代碼

}, false);

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

復(fù)制代碼

代碼如下:

otherwindow.postMessage(message, targetOrigin);

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

示例

復(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)聽(tīng)message事件。

window.addEventListener("message", function(event) {

// 忽略指定URL之外的頁(yè)面發(fā)送的消息。

if(event.origin != "http://www.blue-butterfly.net") return;

alert(event.data); // 顯示消息。

}, false);

$("#iframeContent").load(function(event) {

// 向子頁(yè)面發(fā)送消息

this[0].postMessage("Hello", "http://www.blue-butterfly.net/test/");

});

});

</script>

</head>

<body>

<header>

<h2>跨域通信示例</h2>

</header>

<iframe id="iframeContent" width="400" src="http://www.blue-butterfly.net/test/"></iframe>

</body>

</html>

子頁(yè)面中的代碼如下:

復(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("傳來(lái)的消息:").append(event.data);

// 向主頁(yè)面發(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>

&bull;通過(guò)對(duì)window對(duì)象的message事件進(jìn)行監(jiān)聽(tīng),可以接收消息。

&bull;通過(guò)訪問(wèn)message事件的origin屬性,可以獲取消息的發(fā)送源(本例中主頁(yè)面的發(fā)送源為“http://Lulingniu”,子頁(yè)面的發(fā)送源為“http://www.blue-butterfly.net”)。注意:發(fā)送源與網(wǎng)站的URL地址不是一個(gè)概念,發(fā)送源只包括域名與端口號(hào),為了不接收其他源惡意發(fā)送過(guò)來(lái)的消息,最好對(duì)發(fā)送源做檢查。

&bull;通過(guò)訪問(wèn)message事件的data屬性,可以取得消息內(nèi)容(可以是任何JavaScript對(duì)象,使用JSON)。

&bull;使用postMessage()方法發(fā)送消息。

&bull;通過(guò)訪問(wèn)message事件的source屬性,可以獲取消息發(fā)送源的窗口的代理對(duì)象。

關(guān)于“html5跨文檔消息傳輸?shù)姆椒ā边@篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“html5跨文檔消息傳輸?shù)姆椒ā敝R(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

名稱(chēng)欄目:html5跨文檔消息傳輸?shù)姆椒?/a>
鏈接地址:
http://jinyejixie.com/article6/igosig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄電子商務(wù)、全網(wǎng)營(yíng)銷(xiāo)推廣、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
梁山县| 吴堡县| 清新县| 土默特右旗| 仁化县| 改则县| 祁东县| 长海县| 勃利县| 邯郸县| 赫章县| 天台县| 特克斯县| 武邑县| 曲靖市| 阜阳市| 岳普湖县| 营山县| 新绛县| 海宁市| 左贡县| 页游| 宜章县| 阜平县| 大新县| 西乡县| 新宾| 昌江| 诏安县| 古田县| 大兴区| 韩城市| 绥阳县| 武定县| 阳新县| 铜山县| 河间市| 江安县| 安福县| 牡丹江市| 安化县|