html5的postMessage如何使用

html5的postMessage如何使用

这篇文章主要讲解了“html5的postMessage如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5的postMessage如何使用”吧!

代码如下:

html5的postMessage如何使用

<!DOCTYPE html>

<title>标题</title>

<link rel="stylesheet" href="styles.css">

<link rel="icon" href="http://apress.com/favicon.ico">

<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><h2>跨域通讯</h2>

传递信息:<input type="text" id="statusText" value="Online">

<button id="sendButton">确定</button>

<iframe id="widget" src="http://22527.vhost20.boxcdn.cn/postMessageWidget.html"></iframe>

<p>

<button id="stopButton">停止标题闪烁</button>

</p>

postMessageWidget.html页面的代码

复制代码

代码如下:

<!DOCTYPE html>

<title>标题</title>

<link rel="stylesheet" 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 id="status"></strong><p>

<div>

<input type="text" id="messageText" value="填写消息内容">

<button id="actionButton">发送消息</button>

</div>

感谢各位的阅读,以上就是“html5的postMessage如何使用”的内容了,经过本文的学习后,相信大家对html5的postMessage如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

发布于 2022-03-09 22:50:33
收藏
分享
海报
0 条评论
22
上一篇:微信小程序canvas中translate怎么用 下一篇:html5常用技巧实例分析
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码