Miért nem hívja ez meg a funkciót?
if($imp === "yes"){echo "<script>set_important()</script>";}
Később pedig php-n kívül van egy olyan, hogy:
<script>
function set_important(){
alert("menne ez talán");}
</script>
A helyzet a következő.
Iframeben történik a dolog, de ez nem érdekes.
Az viszont annál inkább, hogy a forrásban a php-generált funkcióhívás megvan ugyan, de az alert nem jön elő.
//A scriptekben, ha ide bele is gépeltem hibát, valójában nincsenek, bár a legenerált script, ha alertet írok bele, azt előhozza, de a funkciót meg nem hívná... Ugyanakkor egy másik helyen egy <a> tag hrefje, és ott behívja, és megy is...
Kérdés: miért? Mi a fene van ezzel? Hogyan lehetne máshogy, hogy működjön?










Ha nem ugyanabba a <script> tagba rakod bele, akkor esélytelen, hogy működjön, mivel így feldolgozásuk rögtön a betöltéskor történik meg, és nem egyben az összesé. Így az első <script>-ben lévő kód futásakor a set_important függvény még nem létezik.
A setTimeout nem oldja meg a problémát, mert előfordulhat, hogy a dokumentum második fele több, mint 50 ms alatt töltődik be, ezt te előre nem tudod meghatározni, mert függ a szerver terheltségétől, a klienstől, a kapcsolattól (az égállástól...).
Mindenképp úgy kéne megírni ezt a kódot, hogy a függvény hívása később legyen, mint a definiálása.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!