Maison  >  Article  >  interface Web  >  Résumé de l'utilisation de postMessage dans les compétences du didacticiel de communication inter-domaines HTML5_html5

Résumé de l'utilisation de postMessage dans les compétences du didacticiel de communication inter-domaines HTML5_html5

WBOY
WBOYoriginal
2016-05-16 15:48:451629parcourir

postMessagePortal.html 页面代码

复制代码
代码如下 :


标题


<script></p> <p>var targetOrigin = "http://22527.vhost20.boxcdn.cn";</p> <p>var defaultTitle = "Portail";<br>var notificationTimer = null;</p> <p>function messageHandler(e) {<br> if (e.origin == targetOrigin) {<br> notify(e.data);<br> } else {<br> // ignorer les messages provenant d'autres origines<br> }<br>}</p> <p>function sendString(s) {<br> document.getElementById("widget").contentWindow.postMessage(s, targetOrigin);<br>}</p> <p><br>function notify(message) {<br> stopBlinking();<br>linkTitle(message, defaultTitle);<br>}</p> <p>function stopBlinking() {<br> if (notificationTimer !== null) {<br> clearTimeout(notificationTimer);<br> }<br> document.title = defaultTitle;<br>}</p&gt ; <p>function clinTitle(m1, m2) {<br> document.title = m1;<br> notificationTimer = setTimeout(blinkTitle, 1000, m2, m1)<br>}</p> <p>function sendStatus() {<br> var statusText = document.getElementById("statusText").value;<br> sendString(statusText);<br>}</p> <p>function loadDemo() {<br> document.getElementById("sendButton").addEventListener("click", sendStatus, true);<br> document.getElementById("stopButton").addEventListener("click", stopBlinking, true);<br> sendStatus();<br>}<br>window.addEventListener("load", loadDemo, true);<br>window.addEventListener("message", messageHandler, true);< /p> <p></script>

跨域通讯


传递信息: