ugrás a tartalomhoz

Hivatkozás iframe div-jére

Blackfriar · 2007. Nov. 9. (P), 13.40
Sziasztok!

Az lenne a kérdésem, hogyan lehet egy dokumentumban levő iframe (id="foot") div-jére (id="news") hivatkozni FF alatt.

IE alatt ez működik: parent.foot.news.style.display="block"

Előre is köszönöm a segítségeteket.

Üdv
 
1

Én ezt használom

Max Logan · 2007. Nov. 9. (P), 13.44

function getById_in_iFrame(element_id, iframe_id)
{ 
   var iframe_obj = document.getElementById(iframe_id);

   return iframe_obj.contentWindow.document.getElementById(element_id);
}

var html_obj = getById_in_iFrame('news','foot');

htmlobj.style.disply = 'block';
2

nem értem

Blackfriar · 2007. Nov. 9. (P), 13.59
Köszi a választ, csak nem értem, miért kell ezt ilyen bonyolultan csinálni.
Én valami hasonlóra gondoltam, mint ami IE alatt működik, csak getElement-es változatban.

Ha összerakom a dolgot, ez jön ki:

document.getElementById("foot").contentWindow.document.getElementById("news").style.display

Ez viszont nem működik.
3

a contentWindow biztos hogy kell?

Poetro · 2007. Nov. 9. (P), 17.55
a contentWindow biztos hogy kell?
4

egyéb ötlet?

Blackfriar · 2007. Nov. 9. (P), 20.58
Egyéb ötlet?
5

mégegyszer

Blackfriar · 2007. Nov. 9. (P), 23.33
Lehet, hogy nem volt teljesen érthető, amit írtam.
Szóval van egy dokumentum, amiben van egy iframe. Ebben az iframe-ben pedig van egy div, aminek az egyik tulajdonságát szeretném megváltoztatni a dokumentumból. Mi módon lehetséges ez szkripttel?
6

Vagy én vagy te

Max Logan · 2007. Nov. 10. (Szo), 00.07
Vagy én nem értem, hogy mit szeretnél, vagy te nem értetted meg, hogy mit csinál a script amit írtam. A script pontosan azt csinálja, hogy a második paraméterben megadott iFrame-t megkeresve, az első paraméterben megadott ID-jű elemet visszaadja (JS objektum). Innentől már úgy tudsz vele dolgozni, mintha a dokumentumban lenne az adott elem és nem az iFrame-ben.
7

bocs

Blackfriar · 2007. Nov. 10. (Szo), 01.12
Bocs! Én baltáztam el valamit (már fáradt vagyok), most szépen működik.
Köszönöm a segítséged.

Üdv