足球游戏_中国足彩网¥体育资讯$

html5跨域通讯之postMessage的用法总结
来源:易贤网 阅读:2348 次 日期:2016-07-12 14:08:39
温馨提示:易贤网小编为您整理了“html5跨域通讯之postMessage的用法总结”,方便广大网友查阅!

本文是对html5跨域通讯之postMessage的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助

postMessagePortal.html 页面代码

代码如下:

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

传递信息:<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>

中国足彩网信息请查看网页制作
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标