在子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。
任何暗示?
答案 0 :(得分:0)
哎呀。问题解决了。主要问题是我没有解析window.location.hostname来获取TLD。一旦我睡了一觉并且感觉到了,我意识到了我的方式的错误。也就是说,我需要告诉window.parent.postMessage msg的去向,而不是它来自哪里。是的,我知道......呃?