2017-02-21 50 views

Odpowiedz

18

Okazuje się, że obiekt, który przeszedłem miał metody, dlatego komunikat o błędzie powiedział An object could not be cloned.

Aby rozwiązać ten problem, można wykonać następujące czynności:

obj = JSON.parse(JSON.stringify(obj)); 
parent.postMessage(obj, 'whatever'); 
+1

To dobrze wiedzieć, bo Mozilla mówi komunikaty są szeregowane dla Ciebie: https://developer.mozilla.org/en-US/ docs/Web/API/Window/postMessage Ma sens, że nie wie, jak serializować funkcję ... – jonobr1