2011-07-01 22 views
2

私は別のウェブサイトに読み込まれたiframeを持っているdrupalのプロジェクトに取り組んでいます。iframeのアドレスバーにURLを取得する

私はアドレスバーからURLを取得する必要があります。例えば

は、私がexample.com ...と、このIFRAMEを埋め込む別のサイトとして、iframe内に埋め込まれたウェブサイトを持って言うことができますので、abcd.com

、任意のアクセス上に形成されますURLとドメインを持っていますiframe内のコンテンツは次のようになります。 abcd.com/#/

iframeでこのURLを取得する必要があります。

この問題を解決するのを手伝ってください。私はこのためのカスタムモジュールを書くことを試みていますが、進めない方法はありません。

+0

「iframeバスター」と呼ばれるコードスニペットがあり、iFrameは親ページに含まれる要素と話すことができます。 –

答えて

0

外部からiframeのURLにアクセスすることはできません。それから生じる潜在的XSS攻撃について考えてみよう:もちろん

http://yourbankingsite/account?sessid=2239872379092FEAACC2390823

、これはセッションIDを格納するための悪い方法であるが、これを行うにはかなりの数(や人気)サイトがあります。 iframe URLにアクセスした場合、悪意のあるWebサイトはiframeとセッションIDを取得するスクリプト以外の何ものでもありません。

0

iframeの変数にiframeのURLを追加し、drupal 'current_path'を使用してiframeの親のURLを取得できます。その後、iframeページからこの変数を取得できます(使用する前に確認してください)。すなわち

www.iframsite.com/iframepage?from=<?php print current_path(); ?> 
関連する問題