2012-03-08 10 views
1

でトップを定義する私はこのような「フランケンシュタイン」のコードを持っている:はIFRAME

<body> 
    <iframe src="ThirdPartyPage"> 
    <... id="foo"> 
    <iframe> 
     ... 
     top.document.getElementById(foo) 
     ... 
    </iframe> 
    </iframe> 
</body> 

はトップではなく、私のコードではありませんが、ThirdPartyPage JavaScriptに言うする方法はありますか?

編集:「foo」を取得する方法ではなく、ここでの問題。ここで問題となるのは、第三者のページがトップから「foo」を得ることですが、新しいiframeを使用すると、トップは第三者のページではなくなります。

+0

あなたがする必要があることを私たちに教えてください。それは、どのようなurコードと第三者のコードまたはあなたが第三者が意味するものは非常に明確ではありません。 – Kaf

答えて

0

あなたはオーバーtopを書くことができず、また、あなたがwindow.top、window.parentのためではありません探しているiframe

+0

getElementById(foo)は、サードパーティのページのまわりで新しいiframeの前で動作しました。しかし、新しいiframeでは、トップが違ってコードが壊れています。 –

1
//To get the parent node i.e. ThirdPartyPage 

document.getElementById("yourFrameId").parentNode 

//Also you could get the elements within the ThirdPartyPage as follows (returns an array of elements) 

document.getElementById("yourFrameId").parentNode.getElementsByTagName("tagName") 
+0

質問を明確にするために質問に「編集」を追加しました。 –

0

からgetElementById(foo)を使用して、任意のDOM要素にアクセスすることはできません。