2014-11-12 2 views
0

Я пытаюсь выяснить, как сделать связь 2 приложениями HTML/JS в локальной сети. Вся цель заключается в том, что app1 может запускать события JS в app2 и наоборот без использования Интернета.Могу ли я использовать PostMessage между 2 файлами в одной локальной сети, но не с одним и тем же хостом?

Оба приложения находятся на одной и той же локальной сети, но не работает на том же хосте (например: app1 размещается на 192.168.0.12 и app2 на 192.68.0.13)

Я слышал о PostMessage, чтобы сделать такое но все примеры, которые я видел, касались 2 HTML-страниц на 1 хосте.

Может ли PostMessage делать то, что я хочу? Обратите внимание, что я использую AngularJS.

Спасибо!

ответ

0

Да, это не должно быть проблемой. Как правило, вы используете iframe и размещаете app2 в app1, или как iframe для сестер на другой странице. Вы можете отправить массаж из окна Iframe (app2) в верхней части окна (app1) по

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

И тогда вы можете слушать его из окна app1:

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

начитавшегося подробнее об этом здесь: Mozilla page about postMessage

 Смежные вопросы

  • Нет связанных вопросов^_^