Do window.postMessage()适用于不同服务器上的不同应用程序
Do window.postMessage() works across different app on different Servers?
所以,我有一个应用程序运行在Bluemix(让我们说路由是- myapp1.mybluemix.net)我有第二个应用程序(route - myapp2.mybluemix.net)。
现在我想通过
postMessage("Hello","http://myapp2.mybluemix.net") from myapp1.mybluemix.net
如果我在一个耳朵里使用两个应用程序或打包服务器并将其部署在Bluemix上。我能做到。但不同的应用程序不能。
我不理解这种行为。请帮助。遵循App1 - 的代码<script>
function Menu() {
var child = window.open("http://myapp2.mybluemix.net/page2.jsp",'name',width=200,height=200);
child.onload=function(){
child.postMessage('hellow','http://myapp2.mybluemix.net/');
}
};
</script>
<input type="button" value="Try it" onclick="Menu()"/>
对于App2(即http://myapp2.mybluemix.net/page2.jsp)-
)<script type="text/javascript">
function listenMessage(msg) {
alert(msg.data);
}
window.addEventListener("message", listenMessage, false);
</script>
<p id="message">This is an Example!</p>
你误诊了。
postMessage
代码本身是好的。它不工作,因为你从来没有调用它。
无法检测到load
事件。
让App 2监听自己的load
事件,并在准备好时使用window.opener.postMessage
通知App 1
相关文章:
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- 如何将ember应用程序集成到json服务器中使用
- 如何将信息从网络服务器发送到Electron应用程序
- 将服务器托管的Web应用程序连接到本地Web套接字
- 如何将我的Ionic应用程序与我的java服务器(Spring MVC)连接
- 在Javascript服务器应用程序之后获取HTML
- 你能在客户端将应用程序设置为只有Javascript,在远程服务器上设置为PHP吗
- 是否可以将 ASP.NET Web 应用程序上载到 VMware 上的虚拟 2008 服务器上
- WebSocket 应用程序在部署在 Tomcat8 服务器上时无法正常工作
- 我在哪里从 React Redux 应用程序中的服务器获取初始数据
- 如何将我的Web Socket服务器应用程序放在Heroku中
- 正在寻找一个类似谷歌字体的服务器应用程序,为任何浏览器/设备提供正确的字体
- NodeJS简单的UDP客户端服务器应用程序使用代理
- 为现有的客户端/服务器应用程序编写web客户端的建议
- 为什么node.js不适用于涉及大量CPU处理或计算的服务器应用程序
- NodeJS服务器应用程序具有类型错误,如path.join
- 将数据从服务器/应用程序.js传递到控制器 Angular-fullstack + multer
- 确保服务器应用程序在摩卡测试开始前运行
- 如何测试Javascript WinRT/Metro客户端/服务器应用程序