Autor Zpráva
icka
Profil *
parent.document.getElementById('logo').style.display='none';

Jde mi o to, že akci vyvolávám v iframu a snažím se skrýt objekt v rodičovském (nadřazeném) dokumentu :(

Děkuji
sysel
Profil
Myslím, že by se ten parent neměl vyskytovat takhle sám, je to přec jen vlastnost něčeho, tedy zkusil bych:
window.parent.document.getElementById('logo').style.display='none';

Ale hodilo by se nastudovat podrobnosti, které získáte, když kliknete na to slovo parent ve výše uvedeném řádku ...
Chamurappi
Profil
Reaguji na icku:
Jsou oba dokumenty na stejné doméně? Pokud ne, JS z jednoho nemůže ovlivňovat druhý. Pokud ano, prosím o odkaz na živou ukázku.


Reaguji na sysla:
U vlastností a metod na globálním objektu není (většinou) nutné uvádět ten globální objekt. U alertů, setTimeoutů a documentu se také běžně neuvádí…
_es
Profil
sysel:
Ten tvoj kód funguje len preto, že globálny objekt má vlastnosť window, teda by fungovalo napríklad aj:
window.window.parent.document.getElementById('logo').style.display='none';
Ten dlhší zápis je dobré použiť, ak by mohlo hroziť prekrytie globálnej vlastnosti parent nejakou lokálnejšou.
sysel
Profil
Chamurappi:
... se také běžně neuvádí…

Díky za konotace, se vždycky rád něco dozvím. Přecházením mezi C-podobnými jazyky nemám jistotu, co je globální a co lokální, a tak si jistě často komplikuju život.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0