JS用两个不同的服务器将父级重新加载到iframe

时间:2013-09-04 18:08:37

标签: php javascript iframe

您好我的项目有问题。

我有两台服务器

example-internal.com example-external.com

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

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

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

iframe会打开一个表单,该表单允许服务器向其发送数据而不会导致问题。

一旦它在iframe中发布了数据,我希望它能够做到这一点,输出一个脚本来重新加载父级,但这不起作用。我已尝试过这种方法来检查但没有交易。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

如:

<script>
    document.domain = "example-internal.com";
</script>