我可以在同一本地网络但不在同一主机中的两个文件之间使用PostMessage吗
Can I use PostMessage between 2 files in the same local network but not the same host?
我正试图弄清楚如何在本地网络中实现2个HTML/JS应用程序的通信。整个目的是,app1可以在不使用Internet的情况下向app2发送JS事件,反之亦然。
两个应用程序都在同一个本地网络上,但不是在同一台主机上运行(例如:app1托管在192.168.0.12上,app2托管在192.68.0.13上)
我听说PostMessage可以做这样的事情,但我看到的所有例子都是在一个主机上处理2个HTML页面。
PostMessage可以做我想做的事吗?请注意,我使用的是AngularJS。
谢谢!!
是的,应该没有问题。通常,您使用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关于postMessage 的页面
相关文章:
- 加载两个具有相同父密钥名称的json文件
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- jPlayer播放两个媒体文件
- 如何在Famo.us中的两个视图(不同的js文件)之间进行通信
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 如何在不必维护每个文件的两个版本的情况下,将通用JavaScript和映像部署到两个不同的EAR
- 使用AddThis-config-data_ga_property向两个Google Analytics配置文件报告
- 我可以在两个javascript文件之间传递一个字符串吗?
- 两个用户如何协作编辑 JSON 文件
- 如何使用HTML5和Javascript同时读取两个文本文件
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- 使用ng repeat从两个不同的JSON文件中提取数据
- 在两个解决方案中引用通用的Javascript文件
- 如何手动绑定两个javascript文件
- 如何使用WebRTC在两个浏览器之间传输文件
- Javascript无法识别两个不同的PDF文件
- 在同一命名空间中保留两个独立的javascript文件/代码段
- 如何使用grunt durandal输出两个文件
- 在一个函数中使用来自两个单独 JSON 文件的数据