2011-10-27 10 views
0

私はorginallyこれに尋ねたquestionと私はストローで握っていた時。javascript iframe "top"複数のdiv?

http://jsfiddle.net/uwtj9/10/

通常index.aspページがあります:私は密接に私は実際に私の内部アプリケーション上で見ているものに関連して、次のフィドルを作成しました。そのページでは、iFrame(ポップアップ)を含むdivを開くことができます。そのiFrameから別のiFrameを含む別のdivを開くことができます。しかし、2番目のdivがオープンすると、1番目のdivをクローズしようとしています。うまくいけばそれは理にかなっている。

しかし、2番目のdivを開こうとすると、iframeを作成するコードが実行されることはありません。私はそれが「トップ」と関係していると思います。私の内部アプリケーションコードにあります。私はFirebugの中にエラーが発生しますtop.hidepopwin追加しようとすると:プロパティにアクセスするために拒否された 許可「hidePopWin」

をしかし、私のコードの内部で、私はそのエラーメッセージを得ることはありませんが、私はドン」 tはdoPopWinコードに入ります。

残念ながら、何らかの理由で私がトップを取り出したときです。私のコードでは、内部的には私が期待している方法ではうまくいきません(そして私はそれをフィドルで再現できません)。基本的に2番目のdivが作成されますが、同じサイズののままであり、すべての要素が消去されるわけではありません。(元のメニューはまだ新しいメニューの下に表示されています)

誰もがこれについて考えていますか?私が期待しているように、フィドルはうまくいくようですが、この「トップ」。物は奇妙なものです。

UPDATE: "トップ"

理由の

SLaks答えjsFiddleで動作しません。私はまだこの問題について疑問を抱いています:

私はトップを取り出すときに残念ながら何かの理由で。私のコードでは、内部的には私が期待している方法ではうまくいきません(そして私はそれをフィドルで再現できません)。基本的に2番目のdivが作成されますが、同じサイズののままであり、すべての要素が消去されるわけではありません。(元のメニューはまだ新しいメニューの下に表示されています)

答えて

2

topは、ページをホストしている最も外側のフレームのオブジェクトを返します。window

jsFiddleでは、これはルートjsfiddle.comページです。これはユーザーコードとは異なるドメインにあります。 (jsFiddleのユーザー投稿はhttp://fiddle.jshell.netで実行します)

+0

SLaks - トップの理由は十分です。私は内部的に何を見ているのですか(2番目のdivは新しいサイズにならず、1番目のdiv要素のいくつかは新しいdivの背後に表示されています)についてのアイデアはありますか? – webdad3