1

嗨我有一个项目的问题。

我有两台服务器

示例-内部.com 示例-外部.com

example-internal.com上的页面有一个加载example-external.com的 iframe

example-internal.com仅保留 Internet 仅网络无法访问的内部信息

example-external.com保存可以访问的外部数据

iframe 打开一个表单,允许服务器向它发送数据而不会给我造成问题。

我希望它在 iframe php 中发布数据后执行它会输出一个脚本以重新加载父级,但这不起作用。我已经尝试过这种变化来检查但没有交易。

$auth = mysql_query("INSERT INTO `table` VALUES(........)");
if($auth){echo '
<script type="text/javascript"> 
    self.parent.location.reload();
</script>';
}

请帮助我很困惑它以前曾工作过,但它在不同的服务器上接缝它不会有任何想法人们我怎么能做到这一点。或者这是因为另一台服务器正在请求重新加载。

4

1 回答 1

0

您的问题是由于相同的来源策略,这意味着 i-frame 不被认为是安全的,因为它来自不同的域。

解决您的问题的一种可能简单的方法是在您的页面上设置 document.domain,该页面加载到 iframe“example-external.com”中。

如:

<script>
    document.domain = "example-internal.com";
</script>
于 2013-09-04T18:35:27.633 回答