首页 > 解决方案 > parent.postMessage(数据)失败

问题描述

这可能更像是一个 Apache 问题,但我在 php.ini 中遇到了这个问题。

我有一个从单独的 HTML 页面的 iframe 中调用的 php 页面。我使用 parent.postMessage(data) 从 php 返回结果;这一直没有问题。在 XFRAME 选项中进行了更改,以允许外部站点访问 iframe 中的页面。

“数据”是一个 JSON HTML 编码的数组。

现在 parent.postMessage(data) 失败并且浏览器(Edge)给出错误“0:参数不是可选的”。

我对 Apache 选项不够熟悉,无法向管理员指出可能解决问题的方法。有没有人有什么建议?

标签: phpapache

解决方案


postMessage 需要两个参数,因此第二个参数(目标参数)不是可选的,要解决此问题,您必须编写parent.postMessage(data, '*')


推荐阅读