2009-03-16 13 views
6

2つのiframeがあり、各iframeに2つの異なるHTMLページが表示されます。両方のHTMLページは、グローバル変数を含む共通のjavascriptファイルを参照します。 htmlページの読み込み中に、そのグローバル変数の値を1つのフレームに設定するとします。同じグローバル変数を使用して別のiframe htmlページにアクセスできるようになりますか?なぜ、または、どうしてですか?HTML iframeとjavascript

答えて

11

いいえJavaScriptのスコープスペースの最上位はページレベルです。しかし、あなたは別のページのスコープにアクセスすることができますwindow.parent

+1

@Deepakは、あなたの問題を解決するか、あなたの質問に答えた場合、「Check」をクリックして答えを受け入れてください。 –

+1

ああ、彼は10の評判を得るまで、あなたの答えを受け入れることができません。私は彼の質問に投票して以来、彼は今何をしています。 – Benry

+0

これはもはや真実ではありません。かつて。 – Benry

0

実際に私はそれがスコープを維持するように見えないと誰かがこれについて光を当てることができます気づいている。

例1:Flashコンテンツを含むHTMLページがあり、SWFオブジェクトを取得してコマンドを起動するための関数がいくつかあります。このページがIFRAMEにロードされるとき、 'getSWFObj'は「関数ではありません」です。

例2:一連のオブジェクトベースのJavaScriptファイルを含むHTMLページを読み込みます。私は "player"というインスタンスを作成し、 "navigation"のようないくつかのサブオブジェクトを作成します。 "player.navigation"を呼び出すと、IFRAMEにロードされても存在しないというエラーが表示されます。