Autor Zpráva
audant
Profil
Potřebuji volat funkci, která je obsažena v dokumentu, ale zvnitřku iframe.
Poradí mi někdo jak tuto funkci zavolat?
audant
Profil
Já se z toho picnu, půl dne googlim a sotva to sem napíšu tak to objevim.

Odpovědí je před voláním funkce připsat parent.FUNKCE(XY);
peta
Profil
audant
:)
jakpsatweb - javascript - objekt window
Je treba si uvedomit, s cim chces pracovat. S oknami, objekt window
Pokud budes googlit:
object window frame javascript
tak to jiste vygooglujes celkem rychle
dot
Profil *
modelova situace:

mam stranku hlavni.html a v ni je <script>function mojefce() { alert("a"); } </script>
dale hlavni.html obsahuje <iframe></iframe> Jak z iframe zavolat fci mojefce() ?


Zkouseno: parrent.mojefce(); window.parrent.mojefce(); top.document.mojefce(); window.top.mojefce(); mojefce();

Uz si nevim rady.

Prosim o radu
_es
Profil
dot:
Nie je obsah iframe načítaný z iného servera?
dot
Profil *
ne ze stejneho


provadi se v nem akce formulare "POST", akce je typove http://server/stranka
_es
Profil
dot:
Bez „živej“ ukážky asi nikto nevytuší, v čom robíš chybu.
dot
Profil *
to je v administraci.

Je to presne jako modelova situace.


Jenom ze se v iframe je stranka s uplnou adresou jestli to nevadi, je to kvuli rewrite mode


fce v hlavni strance
nastavStred0()
                            {
                              alert("a");

                            }

<script type="text/javascript">
nastavStred0();
</script>
Davex
Profil
dot:
Zkouseno: parrent.mojefce();
A s jedním „r“?
_es
Profil
dot:
to je v administraci.
Tak to minimalizuj len na uvedený problém.

Je to presne jako modelova situace.
Keby to bola presne modelová situácia, tak by to fungovalo. Problém je v niečom, čo si neprezradil.
dot
Profil *
zapomnel jsem kouzelne slovicko "function" pred nazvem fce nastavStred0() a pak to fungovalo pouze s window.top.nastavStred0(); Clovek o tom musi asi psat, aby odhalil sve chyby. Ale pouze s parrent. to vazne nejde


Davex:
s jednim r to jde ! Diky za postreh.

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: