欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

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

編輯Tag賺U幣

推薦:突襲HTML5之Javascript API擴展1—Web Worker異步執(zhí)行及相關(guān)概述
HTML5 中的 Web Worker 可以分為兩種不同線程類型,一個是專用線程 Dedicated Worker,一個是共享線程 Shared Worker。兩種類型的線程各有不同的用途,感興趣的朋友可以了解下啊,或許對你有所幫助

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

復(fù)制代碼 代碼如下:m.dounai2.com

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

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

復(fù)制代碼 代碼如下:m.dounai2.com

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ù)制代碼 代碼如下:m.dounai2.com

<!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ù)制代碼 代碼如下:m.dounai2.com

<!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ā)送源的窗口的代理對象。

分享:HTML5中微數(shù)據(jù)概述及在搜索引擎中的使用舉例
HTML5微數(shù)據(jù)規(guī)范是標(biāo)記內(nèi)容的一種方式,用于描述特定的信息類型,例如評論、人物信息或活動。微數(shù)據(jù)使用 HTML 標(biāo)記(常為 span>或 div)中的簡單屬性為項和屬性指定簡要的描述性名稱

來源:未知//所屬分類:HTML5教程/更新時間:2013-04-22
相關(guān)HTML5教程