2012-03-08 3 views
1

У меня есть «Франкенштейн» код вроде этого:определить вершину в IFRAME

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

Есть ли способ сказать в JavaScript, что вершина не мой код, но ThirdPartyPage вместо этого?

EDIT: Проблема здесь не в том, как получить «foo». Проблема здесь в том, что третья сторона страницы tring, чтобы получить «foo» сверху, но теперь с новым iframe, сверху в третьей стороне страницы.

+0

Скажите нам, что вам нужно сделать. Не совсем понятно, что такое код ура и код третьей стороны или что вы подразумеваете под третьим лицом. – Kaf

ответ

0

Вы не можете написать через top и вы не можете получить доступ к любому DOM Element с помощью getElementById(foo) из 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

Я добавил «редактирование» вопроса, чтобы прояснить вопрос. –

Смежные вопросы