Ist in IE10 die postMessage-Nachricht mit Herkunftsort defekt?

Ich versuche, mich eine triviale postMessage Beispiel die Arbeit...

  • in IE10
  • zwischen den Fenstern/tabs (vs. iframes)
  • über Herkunft

Entfernen Sie eine dieser Bedingungen, und Dinge, die gut funktionieren 🙂

Aber soweit ich das beurteilen kann-zwischen-Fenster postMessage nur scheint zu funktionieren im IE10, wenn beide windows-share Ursprungs. (Gut, in der Tat -- und unheimlich -- das Verhalten ist etwas offener als das: zwei verschiedene Ursprünge, die gemeinsam eine host scheint zu funktionieren, auch).

Ist dies ein dokumentierter bug? Irgendwelche workarounds oder andere Ratschläge?

(Hinweis: Diese Frage berührt die Fragen, aber seine Antwort ist über IE8 und IE9 -- nicht 10)


Mehr details + Beispiel...

launcher-Seite demo

<!DOCTYPE html>
<html>
  <script>
    window.addEventListener("message", function(e){
      console.log("Received message: ", e);
    }, false);
  </script>
  <button onclick="window.open('http://jsbin.com/ameguj/1');">
    Open new window
  </button>
</html>

gestartet Seite demo

<!DOCTYPE html>
<html>
  <script>
    window.opener.postMessage("Ahoy!", "*");
  </script>
</html>

Diese Werke an: http://jsbin.com/ahuzir/1 - denn beide Seiten werden gehostet bei der same-origin - (jsbin.com). Bewegen sich aber die zweite Seite, sonst nirgends, und es nicht in IE10.

InformationsquelleAutor der Frage Bosh | 2013-04-26

Schreibe einen Kommentar