3

iFrame内のjavascriptが親ページのURL(ハッシュ)を更新(および取得)することは可能ですか?アクセス許可はありますか?

さらに説明すると、私はこのドメインのホスティングを持っていません。Iframeをセットアップすることしかできません。また、ホスティング事業者の制限により、DNS構成を使用してそのページを表示することもできません。また、クライアントがドメインの制御を維持したいので、ドメインを移管してそれを機能させることはできません。

ご協力ありがとうございました!

4

3 に答える 3

2

<iframe>ページが同じドメイン内にある場合は、おそらくそうです。そうしないと、クロスドメインの制限により、親ページにアクセスできません。

ただし、親ページのURLは変更できます。

top.location.href = 'http://www.example.com';
于 2012-05-14T09:15:35.413 に答える
2

セキュリティ上の制約により、ドメイン、ポート、またはプロトコルがiframeのものと異なる場合、親ウィンドウのプロパティにアクセスできなくなります。

于 2012-05-14T09:16:10.830 に答える
1

要するに、答えはノーです。

スクリプトは、そのiframeのコンテキスト内でのみ機能します。たとえば、試してみると、

var loc = document.location;

あなたは私が何を意味するかを見るでしょう。

1つの解決策は、反対側にiframeを与えるときに、そのドメインで実行されるため、好きなことを実行できるスクリプトをwitchに追加する必要があるということです。たぶん、iframeなどのソースを動的に作成します。

于 2012-05-14T09:21:44.057 に答える