1

こんにちは、プロジェクトに問題があります。

私は2つのサーバーを持っています

example-internal.com example-external.com

example-internal.comのページには、 example-external.comをロードする iframe があります

example-internal.comネットワークだけでインターネットにアクセスできない内部情報のみを保持します

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 は別のドメインからのものであるため、安全とは見なされません。

問題に対する潜在的に単純な解決策の 1 つは、iframe "example-external.com" に読み込まれるページに document.domain を設定することです。

そのような:

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