【问题标题】:JS to reload parent to iframe with two different serversJS 使用两个不同的服务器将父级重新加载到 iframe
【发布时间】:2013-09-05 02:35:27
【问题描述】:

您好,我的项目有问题。

我有两台服务器

example-internal.com 示例-external.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>';
}

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

【问题讨论】:

标签: php javascript iframe


【解决方案1】:

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

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

如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2013-06-22
    相关资源
    最近更新 更多