2014-11-12 13 views
0

로컬 네트워크에서 2 개의 HTML/JS 앱을 통신하는 방법을 파악하려고합니다. 전체 목적은 app1이 JS 이벤트를 app2에 전달할 수 있고 인터넷을 사용하지 않고도 JS2 이벤트를 app2에 전달할 수 있다는 것입니다.PostMessage를 동일한 로컬 네트워크에 있지만 동일한 호스트가 아닌 두 파일간에 사용할 수 있습니까?

두 응용 프로그램은 동일한 로컬 네트워크에있는,하지만 같은 호스트에서 실행하지 (예 : APP1가 192.168.0.12에서 호스팅되고 192.68.0.13에 APP2가)

나는 그런를 할 PostMessage를에 대해 들어 모든 예제는 1 호스트의 2 HTML 페이지를 처리했습니다.

Can PostMessage는 내가 원하는 것을 할 수 있습니까? AngularJS를 사용하고 있습니다.

감사합니다.

답변

0

예. 문제가 없습니다. 일반적으로 iframe을 사용하고 app1에 app2를 배치하거나 다른 페이지에 형제 iframe을 배치합니다. 그런 다음

window.top.postMessage('message in a bottle', '*'); 

에 의해 상부 창 (APP1)에 iframe이 창 (APP2)에서 마사지를 보낼 수 있습니다 그리고 당신은 APP1 창에서들을 수 있습니다 :

window.addEventListener('message',function(event) { 
    console.log('received response: ',event.data); 
}); 

많이 읽기 여기에 대한 자세한 내용 : Mozilla page about postMessage