国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

html5跨域通訊之postMessage的用法總結

2024-08-26 00:17:18
字體:
來源:轉載
供稿:網友

點評:本文是對html5跨域通訊之postMessage的用法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助

postMessagePortal.html 頁面代碼

復制代碼

代碼如下:


<!DOCTYPE html>
<title>標題</title>
<link href="styles.css">
<link >
<script></p><p>var targetOrigin = "http://22527.vhost20.boxcdn.cn";</p><p>var defaultTitle = "Portal";
var notificationTimer = null;</p><p>function messageHandler(e) {
if (e.origin == targetOrigin) {
notify(e.data);
} else {
// ignore messages from other origins
}
}</p><p>function sendString(s) {
document.getElementById("widget").contentWindow.postMessage(s, targetOrigin);
}</p><p>
function notify(message) {
stopBlinking();
blinkTitle(message, defaultTitle);
}</p><p>function stopBlinking() {
if (notificationTimer !== null) {
clearTimeout(notificationTimer);
}
document.title = defaultTitle;
}</p><p>function blinkTitle(m1, m2) {
document.title = m1;
notificationTimer = setTimeout(blinkTitle, 1000, m2, m1)
}</p><p>function sendStatus() {
var statusText = document.getElementById("statusText").value;
sendString(statusText);
}</p><p>function loadDemo() {
document.getElementById("sendButton").addEventListener("click", sendStatus, true);
document.getElementById("stopButton").addEventListener("click", stopBlinking, true);
sendStatus();
}
window.addEventListener("load", loadDemo, true);
window.addEventListener("message", messageHandler, true);</p><p></script></p><p><h1>跨域通訊</h1>
傳遞信息:<input type="text" value="Online">
<button>確定</button>


<iframe src="http://22527.vhost20.boxcdn.cn/postMessageWidget.html"></iframe>
<p>
<button>停止標題閃爍</button>
</p>


postMessageWidget.html頁面的代碼

復制代碼

代碼如下:


<!DOCTYPE html>
<title>標題</title>
<link href="styles.css">
<script></p><p>var targetOrigin = "http://www.weixiu0376.cn";</p><p>// TODO whitelist array</p><p>function messageHandler(e) {
if (e.origin === "http://www.weixiu0376.cn") {
document.getElementById("status").textContent = e.data;
} else {
// ignore messages from other origins
}
}</p><p>function sendString(s) {
window.top.postMessage(s, targetOrigin);
}</p><p>function loadDemo() {
document.getElementById("actionButton").addEventListener("click",
function() {
var messageText = document.getElementById("messageText").value;
sendString(messageText);
}, true);</p><p>}
window.addEventListener("load", loadDemo, true);
window.addEventListener("message", messageHandler, true);</p><p></script>
<p>顯示接收信息: <strong></strong><p>
<div>
<input type="text" value="填寫消息內容">
<button>發送消息</button>
</div>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乌珠穆沁旗| 邳州市| 资源县| 唐山市| 潞城市| 弥勒县| 龙州县| 古蔺县| 旌德县| 泸州市| 综艺| 丰镇市| 郸城县| 永济市| 崇明县| 武乡县| 南投市| 潞西市| 福海县| 教育| 清镇市| 齐河县| 昌图县| 若尔盖县| 政和县| 盱眙县| 永德县| 印江| 永嘉县| 仁化县| 谢通门县| 华阴市| 珠海市| 余江县| 中牟县| 泗阳县| 赤水市| 金沙县| 海淀区| 罗源县| 武功县|