2017-02-21 12 views
7

मैं iframe के भीतर सेUncaught DOMException: एक वस्तु

parent.postMessage(obj, 'whatever'); 

कॉल करने के लिए कोशिश कर रहा हूँ और मैं इस त्रुटि मिल रही क्लोन नहीं किया जा सका: Uncaught DOMException: Failed to execute 'postMessage' on 'Window': An object could not be cloned.

'विंडो' पर 'postMessage' निष्पादित करने में विफल

उत्तर

18

यह पता चला है कि मेरे द्वारा पारित ऑब्जेक्ट में विधियां थीं, यही कारण है कि त्रुटि संदेश ने An object could not be cloned कहा।

आदेश इसे ठीक करने के लिए, आप कर सकते हैं निम्नलिखित:

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

कि पता करने के लिए अच्छा है, क्योंकि मोज़िला कहते भेजे जाने वाले संदेशों के लिए धारावाहिक हैं: https://developer.mozilla.org/en-US/ डॉक्स/वेब/एपीआई/विंडो/पोस्ट मैसेज समझ में आता है कि यह नहीं जानता कि फ़ंक्शन को क्रमबद्ध कैसे करें ... – jonobr1

संबंधित मुद्दे