20

2window.postMessage番目の属性では、メッセージを送信できるドメインを指定します。すべてのサブドメインに適用可能であることを指定する方法はありますか?

試したこと:

iframe.contentWindow.postMessage('The message to send.','http://*.wordpress.com');
iframe.contentWindow.postMessage('The message to send.','http://wordpress.com');
4

3 に答える 3

10

いいえ、できません。

自分自身を助けることができる唯一のシナリオは、ターゲット iframe が既知の有限のオリジン セットからのものであることがわかっている場合です (たとえば、「http://a.wordpress.com」、「http://b.wordpress.com」)。 」および「http://c.wordpress.com」)。この場合、オリジンごとに postMessage リクエストを行うだけです。これは、オリジンの 1 つだけが成功し、他のオリジンは失敗するためです。

于 2013-01-25T09:27:40.813 に答える