جافا سكريبت - استثناء DOM غير محتجز: فشل تنفيذ 'postMessage' على 'Window': لا يمكن استنساخ الكائن


أحاول الاتصال

parent.postMessage(obj, 'whatever');

من داخل إطار iframe وأنا أحصل على هذا الخطأ: Uncaught DOMException: Failed to execute 'postMessage' on 'Window': An object could not be cloned.

الإجابة رقم 1

يتضح أن الكائن الذي مررته كان لديه طرق، ولهذا السبب قال رسالة الخطأ لا يمكن نسخ الكائن.

لإصلاح هذا، يمكنك القيام بما يلي:

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