时间:2021-05-08
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>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了详解html5postMessage解决跨域通信的问题,分享给大家,具体如下:效果图postmessage解析HTML5提供了新型机制PostMess
WebSocketprotocol是HTML5一种新的协议。它实现了浏览器与服务器全双工通信,同时允许跨域通讯,是serverpush技术的一种很好的实现。我们
如今HTML5网站堪比流星,但是我们还需要对HTML5有一个全面的认识,广州卡密网络根据多年的网站建设经验总结出关于HTML5的优缺点: 总结概括HTML5有
未来的网页将是html5的天下如今html3将渐渐远离我们的视线,取尔代之的将会是html5。什么是html5,html5有什么优势?HTML5是用于取代199
定义和用法标签定义嵌入的内容,比如插件。实例HTML4.01与HTML5之间的差异标签是HTML5中的新标签。属性new:HTML5中的新属性。属性 值 描述h