postMessagePortal.html 页面代码
标题<script></p>
<p>var targetOrigin = "http://22527.vhost20.boxcdn.cn";</p>
<p>vardefaultTitle = "ポータル";<br>var notificationTimer = null;</p>
<p>function messageHandler(e) {<br> if (e.origin == targetOrigin) {<br> Notice(e.data);<br> } else {<br> // 他のオリジンからのメッセージを無視します<br> }<br>}</p>
<p>function sendString(s) {<br> document.getElementById("widget").contentWindow.postMessage(s, targetOrigin);<br>}</p>
<p><br>function Notice(message) {<br> stopBlinking();<br>blinkTitle(message,defaultTitle);<br>}</p>
<p>function stopBlinking() {<br> if (notificationTimer !== null) {<br> clearTimeout(notificationTimer);<br> }<br> document.title =defaultTitle;<br>}</p> ;
<p>functionblinkTitle(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>functionloadDemo() {<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>
横断領域通讯
传递情報:
postMessageWidget.html页面の代码
标题<script>< /p>
<p>var targetOrigin = "http://www.weixiu0376.cn";</p>
<p>// TODO ホワイトリスト配列</p>
<p>function messageHandler(e) {<br> if (e.origin === "http://www.weixiu0376.cn") {<br> document.getElementById("status").textContent = e. data;<br> } else {<br> // 他の発信元からのメッセージを無視します<br> }<br>}</p>
<p>function sendString(s) {<br> window.top.postMessage(s, targetOrigin);<br>}</p>
<p>functionloadDemo() {<br> document.getElementById("actionButton").addEventListener("click",<br> function() {<br> var messageText = document.getElementById("messageText").value ;<br> sendString(messageText);<br> }, true);</p>
<p>}<br>window.addEventListener("load", loadDemo, true);<br>window.addEventListener("message", messageHandler, true);</p>
<p></script>
表示受信情報:
< ;input type="text" id="messageText" value="塗り写メッセージ内容">