欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

html5 跨文檔消息傳輸示例探討

  發(fā)布時(shí)間:2013-04-01 09:36:59   作者:佚名   我要評(píng)論
想實(shí)現(xiàn)跨文檔消息傳輸首先要對(duì)窗口對(duì)象的message事件進(jìn)行監(jiān)聽,然后使用window對(duì)象的postMessage()方法向其他窗口發(fā)送消息,接下來為大家詳細(xì)介紹下,感興趣的朋友可以參考下哈
對(duì)窗口對(duì)象的message事件進(jìn)行監(jiān)聽

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

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

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

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

otherwindow.postMessage(message, targetOrigin);

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

•通過對(duì)window對(duì)象的message事件進(jìn)行監(jiān)聽,可以接收消息。
•通過訪問message事件的origin屬性,可以獲取消息的發(fā)送源(本例中主頁面的發(fā)送源為“http://Lulingniu”,子頁面的發(fā)送源為“http://www.blue-butterfly.net”)。注意:發(fā)送源與網(wǎng)站的URL地址不是一個(gè)概念,發(fā)送源只包括域名與端口號(hào),為了不接收其他源惡意發(fā)送過來的消息,最好對(duì)發(fā)送源做檢查。
•通過訪問message事件的data屬性,可以取得消息內(nèi)容(可以是任何JavaScript對(duì)象,使用JSON)。
•使用postMessage()方法發(fā)送消息。
•通過訪問message事件的source屬性,可以獲取消息發(fā)送源的窗口的代理對(duì)象。

相關(guān)文章

  • HTML5的文檔結(jié)構(gòu)和新增標(biāo)簽完全解析

    這篇文章主要介紹了HTML5的文檔結(jié)構(gòu)和新增標(biāo)簽完全解析,需要的朋友可以參考下
    2017-04-21
  • HTML5文檔結(jié)構(gòu)標(biāo)簽

    這篇文章給大家介紹了html5文檔結(jié)構(gòu)標(biāo)簽的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-04-21
  • 如何在Dreamweaver cs6 中設(shè)置默認(rèn)文檔格式為html5

    怎么設(shè)置Dreamweaver cs6 中默認(rèn)文檔格式為html5,很簡(jiǎn)單,在編輯->首選參數(shù)中便可設(shè)置,如截圖,有需求的朋友可以參考下,希望對(duì)大家有所幫助
    2013-07-28
  • HTML5之SVG 2D入門8—文檔結(jié)構(gòu)及相關(guān)元素總結(jié)

    前面介紹了很多的基本元素,包括結(jié)構(gòu)相關(guān)的組合和重用元素,這里主要是對(duì)SVG的文檔結(jié)構(gòu)中剩下的相關(guān)元素簡(jiǎn)單總結(jié)一下,感興趣的朋友可不要錯(cuò)過哦,然后繼續(xù)向前領(lǐng)略SVG的其
    2013-01-30
  • HTML5 與 XHTML2

    多數(shù)人使用 HTML 4 和 XHTML 1 編寫網(wǎng)頁。相對(duì)較少的 HTML 狂熱者了解語義 HTML 的概念、驗(yàn)證 HTML 結(jié)構(gòu)和改進(jìn)文檔的可訪問性。高質(zhì)量的 HTML 文檔是反復(fù)權(quán)衡、設(shè)計(jì)優(yōu)選和
    2008-10-17
  • 詳解HTML編程的標(biāo)記與文檔結(jié)構(gòu)

    這篇文章主要介紹了詳解HTML編程的標(biāo)記與文檔結(jié)構(gòu),是HTML入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-01
  • 在HTML文檔中嵌入CSS的三種常用方式

    在HTML中定義CSS的方式有:Embedding(嵌入式)、Linking(引用式)、Inline(內(nèi)聯(lián)式),下面通過實(shí)例為大家詳細(xì)介紹下它們的特點(diǎn)
    2014-06-04
  • html文檔中的 ol 元素的序號(hào)數(shù)字極限探討

    能在html文檔中遇到極大的ol列表可能性不大,本文只是純粹技術(shù)探討,感興趣的朋友可以了解下
    2013-10-14
  • HTML文檔類型詳解 推薦

    昨天給添加了在線測(cè)試效果!打開后發(fā)現(xiàn)JS彈出框位置和效果不對(duì)!但是我在我本地測(cè)試是沒問題的!仔細(xì)檢查后發(fā)現(xiàn)原來是由于博客園的HTML文檔類型和我的不一樣。
    2010-10-29
  • CSS入門:XHTML文檔結(jié)構(gòu)樹

    網(wǎng)頁制作Webjx文章簡(jiǎn)介:CSS通過與(X)HTML的文檔結(jié)構(gòu)相對(duì)應(yīng)的選擇器(selector)來達(dá)到控制頁面表現(xiàn)的目的,而文檔結(jié)構(gòu)不僅僅在CSS的應(yīng)用上非常重要,對(duì)于行為層(例如使用
    2009-04-02

最新評(píng)論