Mam dwa pliki HTML w folderze:
- index.html (główny, który zawiera iframe)
- screens.html (do niego odnosi się iframe)
Chcę skorzystać z metody postMessage(), aby móc przesłać Z głównej strony DO iframe'a jakieś dane.
Cały kod (są tam dwa pliki JS i dwa HTML oraz CSS): http://plnkr.co/edit/q9Whqt0RfA90UwxQkFDv?p=preview
W konsoli widać, że jest błąd w linijce nr 5 głównego skryptu (script.js):
var frame = document.getElementById('innerScreen').contentWindow;
Uncaught TypeError: Cannot read property 'contentWindow' of null
Przy różnych próbach konsola twierdzi, że oba pliki znajdują się w różnych domenach lub mają różne porty i dostęp do DOM elementu iframe nie jest mozliwy. Ja wszystko trzymam w jednym folderze, więc nie wiem o co chodzi? Czy nie można jako adresu podać np. ścieżki do pliku (relatywna), zamiast adresu hosta (absolutna)?