0

これが私が得たものです:

1 = フォームを含むページ 2 = 1 の iframe を含むページ

フォームに非表示のテキストエリアを作成したので、iframe を含むページの URL で埋めることができました。

1 と 2 は両方とも異なるドメインにあります。両方のサイトに完全にアクセスできました。

私がやろうとしているのは、フォームがどこから送信されたかを知ることです。

私が十分に明確かどうかわからない:

iframe

私はすでに追加しようとしました:

            <script type="text/javascript">
            $(document).ready(function() {
                $('textarea#id_subject').append(window.parent.location.href)
            });
            </script>

1にしましたが、うまくいきませんでした。どうすればこれを達成できますか?

ところで、この iframe は 10 ~ 100 の他のサイトに添付される予定です。

4

2 に答える 2

2

親ウィンドウの URL を iframe URL の GET パラメータとして追加できます。

This goes in parent page.
<iframe src="http://something.com/form.html?parent_url={your url goes here}">
</iframe>

サーバー側またはクライアント側の両方で実行できます。iframe の内部から、サーバー側 (GET パラメータを読み取ることによって) またはクライアント側 (を読み取ることによって) でこの値にアクセスできますlocation.href

于 2012-04-29T18:17:06.193 に答える
1

この iframe は 10 ~ 100 の他のサイトに接続されます

同一生成元ポリシーが邪魔になります。

他の方法で URL を渡します。srciframeのクエリ文字列は妥当な賭けです。

于 2012-04-29T18:23:19.777 に答える