Web ページ A は、Web ページ B 内の iframe に埋め込まれています。A と B は 2 つの異なるドメインにあるため、同じオリジン ポリシーにより、A は B のプロパティにアクセスできなくなります。
location = window.top.location.href // emits a "Permission denied" error
A が B の URL を取得する他の方法はありますか?
Web ページ A は、Web ページ B 内の iframe に埋め込まれています。A と B は 2 つの異なるドメインにあるため、同じオリジン ポリシーにより、A は B のプロパティにアクセスできなくなります。
location = window.top.location.href // emits a "Permission denied" error
A が B の URL を取得する他の方法はありますか?
両方のドメインを制御できる場合は、 EasyXDMなどのクロスドメイン スクリプティング ライブラリを試すことができます。これは、クロスブラウザーの癖をラップし、利用可能な最良のメカニズムを使用して異なるドメイン間でクライアント スクリプトで通信するための使いやすい API を提供します。ブラウザ (利用可能な場合はpostMessage、利用できない場合は他のメカニズム)。
警告: 動作させるには、両方のドメインを制御する必要があります (「制御」とは、両方に静的ファイルを配置できることを意味します)。ただし、サーバー側のコードを変更する必要はありません。
あなたの場合、一方または両方のページに JavaScript を追加して location.href を確認し、ライブラリを使用して一方のページのスクリプトから他方のページのスクリプトに呼び出します。
もう 1 つの警告: ここにはセキュリティへの影響があります。他のドメインのスクリプトを信頼していることを確認してください。