> 웹 프론트엔드 > H5 튜토리얼 > html5 문서 간 메시지 전송 예제 토론_html5 튜토리얼 기술

html5 문서 간 메시지 전송 예제 토론_html5 튜토리얼 기술

WBOY
풀어 주다: 2016-05-16 15:49:49
원래의
1373명이 탐색했습니다.

윈도우 객체의 메시지 이벤트 모니터링

코드 복사
코드는 다음과 같습니다

window .addEventListener("message", function(event) {
// 핸들러 코드
}, false)

window 객체의 postMessage() 메서드를 사용합니다. 다른 창으로 메시지를 보내는 방법은 다음과 같이 정의됩니다.

코드 복사
코드는 다음과 같습니다. 🎜>
otherwindow.postMessage(message, targetOrigin)

이 메서드는 두 가지 매개변수를 사용합니다. 첫 번째 매개변수는 전송된 메시지의 텍스트이지만 임의의 JavaScript일 수도 있습니다. object(JSON을 통해 개체를 텍스트로 변환); 두 번째 매개변수는 메시지를 수신하는 개체 창의 URL 주소입니다. URL 주소 문자열에 와일드카드 "*"를 사용하여 모든 주소를 지정할 수 있지만 권장됩니다. 정확한 URL 주소를 사용하세요. otherwindow는 window 객체에 대한 참조를 보내는 것입니다. window.open() 메서드를 통해 객체를 반환하거나 window.frames에 일련 번호(색인) 또는 이름을 지정하여 단일 프레임에 속하는 창 객체를 반환할 수 있습니다. 정렬.
예제


코드 복사코드는 다음과 같습니다.
< !DOCTYPE html>


<제목>문서 간 메시징 예제
script type ="text/javascript">
$(function() {
// 메시지 이벤트를 수신합니다.
window.addEventListener("message", function(event) {
// 다른 페이지에서 보낸 지정된 URL 메시지를 무시합니다.
if(event.origin != "http://www.blue-butterfly.net") return
alert(event.data); . 🎜>}, false)
$("#iframeContent").load(function(event) {
// 하위 페이지로 메시지 보내기
this[0].postMessage("Hello" , " http://www.blue-butterfly.net/test/");
})
})


도메인 간 통신 예






sub 해당 페이지의 코드는 다음과 같습니다.




코드 복사


코드는 다음과 같습니다.
<스크립트 유형= "text/javascript" src="http ://code.jquery.com/jquery-1.6.4.min.js">


iframe의 콘텐츠입니다.





•합격 윈도우 객체의 메시지 이벤트를 모니터링하고 메시지를 수신합니다.
•메시지 이벤트의 출처 속성에 접근하면 메시지의 발신 소스를 얻을 수 있습니다(이 예에서는 메인 페이지의 발신 소스가 "http://Lulingniu"이고 메시지의 발신 소스는 하위 페이지는 "http://www.blue" -butterfly.net"입니다. 참고: 발신 소스와 웹사이트의 URL 주소는 동일한 개념이 아닙니다. 발신 소스에는 도메인 이름과 포트 번호만 포함됩니다. 다른 소스에서 악의적으로 보낸 메시지를 수신하지 않으려면 발신 소스를 확인하는 것이 가장 좋습니다. .
• 메시지 이벤트의 데이터 속성에 액세스하면 메시지 내용을 얻을 수 있습니다(JSON을 사용하는 JavaScript 개체일 수 있음).
•메시지를 보내려면 postMessage() 메서드를 사용하세요.
•메시지 이벤트의 source 속성에 접근하여 메시지가 전송된 창의 프록시 객체를 얻을 수 있습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿