Autor Zpráva
anonymni
Profil *
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
V okamžiku volání skriptu asi element s id="footer" neexistuje. Čeho chceš dosáhnout?
anonymni
Profil *
<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
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 *
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
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 *
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.

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