1

我有两个网站 aaa.com 和 bbb.com。我想在按钮单击时从网站 aaa.com 向网站 bbb.com 发布消息,但无法完成。

我从 aaa.com 打来电话:

window.postMessage('this is test', 'bbb.com');

并在 bbb.com 上收听:

window.addEventListener('message', function(e) { alert(e.data); }, false);

请指出我做错了什么。

4

1 回答 1

0

;) 哦,伙计,这样根本行不通,至少在我看来是这样

也许这可以帮助你:

  • 阅读有关 javascirpt 和跨域调用的信息
  • 阅读卷曲
  • 阅读有关 $_GET $_POST / $_SERVER - 变量(对于 php 的 fe)
  • 尝试在 php 中制作简单的表单来理解网络服务器 - 机制

基本上,如果您想向站点发送某些内容,则目标站点应该有一个表单(post)/ url( get ),它可以在其中接受它。所以你发送一个 HTTP-REQUEST,你的参数/消息是 UrlEncoded。

我喜欢你试图实现的基本想法,因为这在应用程序编程中并不是“不切实际的”......但我认为困扰你的是“无状态”http-protocl,以及 javascirpt 的事实仅限客户端;)

您可能可以在客户端上构建一个 javascript runnin 以侦听连接...但这也超出了我的范围 --- 也许其他人知道...

希望对你有帮助

于 2012-05-16T14:10:18.773 回答