javascript - 未捕获的 DOMException : Failed to execute 'postMessage' on 'Window' : An object could not be cloned

标签 javascript iframe postmessage

我正在打电话

parent.postMessage(obj, 'whatever');

在 iframe 中,我收到此错误:Uncaught DOMException: Failed to execute 'postMessage on 'Window': An object could not be cloned.

最佳答案

原来我传递的对象有方法,这就是为什么错误消息说无法克隆对象

为了解决这个问题,您可以执行以下操作:

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

关于javascript - 未捕获的 DOMException : Failed to execute 'postMessage' on 'Window' : An object could not be cloned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42376464/

相关文章:

javascript - 在 D3 中调整圆形 SVG 的大小

javascript - 如何自定义 .NET 构建?

javascript优秀导出blob问题

javascript - 使用 && || 的单线短路评估在 JavaScript 中

html - iphone5 上的 iframe 问题默认将宽度设置为 980 px

javascript - 在本地磁盘上的父 HTML iframe 的 javascript postmessage

jquery - 如何从图片缩略图源获取YouTube视频ID,并将其设置为iframe?

Javascript:从iframe调用父函数

javascript - Chrome 扩展内容脚本之间的 postMessage 安全性如何?可能的替代方案?

javascript - 为什么我的 chrome 扩展程序不能使用 HTML5 postMessage 与我注入(inject)的框架进行通信?