Autor | Zpráva | ||
---|---|---|---|
anonymni Profil * |
#1 · Zasláno: 31. 7. 2010, 16:03:02
Zdravim,
v javascriptu jsem zacatecnik, tudiz netusim, proc nefunguje <script type="text/javascript"> $.get("footer.html", function(t){ document.getElementById('footer').innerHTML = t; }); </script> kde footer.html je vkladany soubor. Prohlizec mi jen vypise "document.getElementById('footer')" ma hodnotu null nebo neni objekt... V cem muze byt problem, resp. jak ho vyresit? |
||
Davex Profil |
#2 · Zasláno: 31. 7. 2010, 16:34:09 · Upravil/a: Davex
V okamžiku volání skriptu asi element s
id="footer" neexistuje. Čeho chceš dosáhnout?
|
||
anonymni Profil * |
#3 · Zasláno: 31. 7. 2010, 16:40:09
<script type="text/javascript" src="jquery-1.4.2.js">
</script> <script type="text/javascript"> $.get("footer.html", function(t){ document.getElementById('footer').innerHTML = t; }); </script> </head> <body> . . . <div id="footer"> </div> </body> </html> ma to byt neco jako paticka. |
||
Davex Profil |
#4 · Zasláno: 31. 7. 2010, 17:10:06
Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
Pokud tomu dobře rozumím, tak chceš patičku vložit pomocí jQuery, což nepovažuji za vhodné řešení, protože se nezobrazí v prohlížeči s vypnutým JavaScriptem. Vhodnější je skládat stránku přímo na serveru pomocí PHP include() .
jQuery neumím, ale odhadoval bych, že se funkce $.get() musí volat až za <div id="footer"></div> a že by mělo volání vypadat jinak, ale možná se pletu.
<script type="text/javascript"> $.get("footer.html", function(t) { $('#footer').html(t); }); </script> |
||
anonymni Profil * |
#5 · Zasláno: 31. 7. 2010, 17:40:28
ja neumim ani s jednim (php, jQuery), ale jak jsi to myslel ze funkce $.get() musí volat až za divem? Jinak Tve reseni funguje v mozzile, v IE nikoli :-(
PS. taky jsem obdrzel tohle: A nechtělo by to nejdřív počkat na načtení prvků? <script> $(function() { ... }); </script> ale taky tomu zapisu nerozumim. Mohl by mi ho nekdo prosim prepsat, jen abych udelal ctrl+c, ctrl+v? |
||
Davex Profil |
#6 · Zasláno: 31. 7. 2010, 17:52:28
anonymni:
„jak jsi to myslel ze funkce $.get() musí volat až za divem?“ Myslel jsem to tak, že by se skript měl přesunout z hlavičky <div id="footer"> </div> <!-- sem --> </body> </html> |
||
anonymni Profil * |
#7 · Zasláno: 31. 7. 2010, 18:02:17
Dekuji pekne, opravdu to funguje tak jak jsi psal (skript musi byt za divem) ve FF i IE. Dokonce funguji obe verze volani, tak tam necham tu puvodni. Jeste jednou diky.
|
||
Časová prodleva: 14 let
|
0