Probleme mit Fenster.postMessage auf Chrome

Habe ich fest auf dieser für Stunden.

Habe ich a.html auf http://example.com, die enthält einen iframe mit src zu
b.html auf http://subdomain.example.com. a.html hat einige JS-code
zu postMessage an den iframe.

Den code zu postMessage ist einfach:

iframe_window.postMessage('message', iframe_element.src)

Aber auf diese Weise, Chrome wirft einen Fehler:

Unable to post message to http://subdomain.example.com. Recipient has origin null.

Habe ich auch schon versucht:

iframe_window.postMessage('message', 'http://subdomain.example.com')

Aber KEIN GLÜCK!

Dies ist der EINZIGE WEG, es funktioniert:

iframe_window.postMessage('message', '*')

Aber ich habe gehört, ' * ' ist nicht gut zu verwenden.

Keine Probleme in Firefox.

Nur um zu klären, in Ihrem code verwenden Sie eine echte website?

InformationsquelleAutor user1437328 | 2012-09-28

Schreibe einen Kommentar