html5的postMessage如何使用

发布时间:2022-03-09 14:53:15 作者:iii
来源:亿速云 阅读:145

这篇文章主要讲解了“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如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. HTML5中怎么样使用postMessage API
  2. HTML5中postMessage实现跨域的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5 postmessage

上一篇:html5常用技巧实例分析

下一篇:HTML5怎么实现渐变背景图片并自动下载

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》