0

在子 iframe 中,我使用 window.parent.postMessage('some msg', targetDomain) 向父级发送消息。最初,targetDomain 是一个硬编码的“字符串”(例如,“ http://my.childdomain.com ” )。从那以后,有人问我——出于我们将在此处略过的原因——改为计划 targetDomain 是动态的。然后我尝试将 targetDomain 作为 'http://'+window.location.hostname 但有些不对劲。

我之前已经发出警报(window.location.hostname)并获得了正确的值,但 window.parent.postMessage() 似乎不喜欢 window.location.hostname。

有什么建议吗?

4

1 回答 1

0

哎呀。问题解决了。主要问题是我没有解析 window.location.hostname 来获取 TLD。一旦我睡了一觉,醒悟过来,我就意识到我的方式是错误的。也就是说,我需要告诉 window.parent.postMessage 消息的去向,而不是它的来源。是的,我知道……呃?

于 2013-04-10T15:32:16.543 回答