【发布时间】:2018-08-24 01:57:49
【问题描述】:
我在同一个目录中有两个 php 页面。它们是edit_page.php 和page.php。
edit_page.php 有一个所见即所得的编辑器,我可以在其中通过 iframe 编辑另一个页面的内容。 iframe 的来源是page.php,带有查询?page_id=XXX。
当我转到page.php?page_id=XXX 时,我可以看到以下标题:
但是,当我转到 edit_page.php?page_id=XXX 时,我在控制台中看到以下错误:
我尝试将标题放在发送请求的页面中只是为了笑,即使我知道它正在发出请求而不是发送响应标题....值得一试:P
我发送的标题是:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST");
header("Access-Control-Allow-Headers: Content-Type");
header("X-Frame-Options: *");
我有点被这个问题困住了,我以前从未遇到过这种问题。如果有人能指出我正确的方向,将不胜感激。
另外,如果有人能首先解释为什么会发生这种情况,那就太好了。我的理解是,这会发生在来自交叉来源的页面上,例如从不在同一个域的外部源加载内容。但显然这两个文件不仅在同一个域中,而且在同一个目录中。
【问题讨论】:
标签: php iframe access-control x-frame-options