2009-04-16 21 views
1

iframeを使用して2つの顧客のアプリケーションを統合しています。トップレベルウィンドウが更新されてもiframeの位置が保持されるようにしたいと思います。トップページの再読み込みでもiframeの位置を保持する方法

例:

  • ユーザー負荷の彼のブラウザでhttp://myserver/main.page?target= "sub.page"
  • 私のJavascriptコードがIFRAMEのソースは "sub.page"
  • ユーザーが内リンクをクリックして設定しますiframeとiframeのソースが "othersub.page"になります
  • ユーザーがiframeの外側にあるトップレベルウィンドウ内のリンクをクリックすると、http://myserver/main.page
  • にリンクします
  • Javascriptが何とか自動的

「othersub.page」に戻っIFRAMEのソースを更新することができます私のワークアウト私は、IFRAMEの更新アクションを取ると周りに変数を渡すために必要なすべてのロジック。私の問題は、iframeのsrc値を追跡する方法です。

iframeのsrcが変更されたことを検出する方法が必要です。私が考えることができるのは、値を "ポーリング"することだけです。私は誰かがより良いアイデアを持っているかどうかを調べることに興味があります。

答えて

1

このフレームに 'load'イベントハンドラを追加することもできます。このイベントが発生するたびに、フレーミングされたドキュメントの場所をクッキーに保存します。

IIRCでは、iframeの内容が変更されると、SRC属性は変更されません。 IMO、あなたは文書の場所を読む必要があります。

+0

右。意味あり。サブアプリケーションの1つが別のサーバーでホストされています。クロスサイトスクリプティングの制限により、iframeのドキュメントオブジェクトを読み取ることができなくなるのですか?ありがとう –

0

ロードイベントは、新しいページがiframeに読み込まれたときに通知しますが、あなたが言うように、srcプロパティを読み取る権限はありません。

iframeの内容がルートページと同じドメインからページを読み込む別のiframeを読み込む可能性がある場合、この内部ページは(同じドメイン上にあるため)ルートページでjavascriptを呼び出すことができますあなたが望むsrc文字列のような情報です。 Example

関連する問題