iframe 부모 화면 사용법 (syn.$n)
개요
iframe_main.html은 $network 모듈(syn.$n, 전역 별칭)이 제공하는 창(window) 간 메시지 채널 기능 중 "rooms" 영역을 부모 화면 관점에서 보여주는 예제입니다. 부모 화면이 <iframe>을 로드하고, 해당 iframe의 contentWindow와 postMessage 기반 채널을 연결한 뒤, 채널을 통해 자식 화면의 메서드를 호출(call)하고 자식 화면이 보내는 이벤트(bind)를 수신하는 전체 흐름을 다룹니다.
이 문서는 rooms.connect / findChannel / 채널 객체의 call · bind만 다룹니다. SSE·WebSocket 클라이언트 기능과, 페이지 하나에서 완 결되는 syn.$n.call · syn.$n.broadCast · syn.$n.emit 같은 전역 편의 메서드는 network에서 다룹니다.
로드 방법
<script src="/js/syn.loader.js"></script>
syn.loader.js가 syn.js(모듈 전역: syn.$n 별칭 포함)를 로드하고, 같은 이름의 iframe_main.js를 페이지 스크립트로 연결합니다.