Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Totalno pocetnicko pitanje

[es] :: Javascript i AJAX :: Totalno pocetnicko pitanje

[ Pregleda: 2027 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Max Payne
Max Payne
Beograd

Član broj: 58800
Poruke: 333
77.46.208.*



+6 Profil

icon Totalno pocetnicko pitanje10.01.2008. u 14:05 - pre 198 meseci
Znaci potpuni pocetnik. Nabavio sam i citam knjigu Simply JavaScript izdao SitePoint. I sad sam stigao do objasnjenja sta je to DOM i pozivanje elemenata preko id.

Otkucao sam kod sve isto kao u knjizi i kod mene jednostavno ne radi. Gledam vec satima i ne provaljujem zasto.
Evo koda iz html stranice:
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript - Simply</title>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 id="naslov">DOMinating JavaScript</h1>
<p id="pasos">Neki tekst</p>
</body>
</html>

A evo kod iz script.js stranice:
Code:

var proba = document.getElementById("naslov");
alert(proba.nodeName);

Znaci trebao bi samo da pokupi naziv elementa sa id naslov atributom i da to izbaci kao onaj prozorcic, kako se vec zove.
I nece. Jel moze neko da mi pomogne?


[Ovu poruku je menjao Aleksandar Ružičić dana 10.01.2008. u 16:29 GMT+1]
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Totalno pocetnicko pitanje10.01.2008. u 15:36 - pre 198 meseci
nece da ti radi, jer pozivas getElementById dok ti se stranica jos uvek nije ucitala, tj radi getElementById, ali u trenutku kad je ti pozivas (a to je cim browser naidje na script tag) ni body objekat jos uvek ne postoji (jer browser jos uvek nije naisao na njega)

izmeni script.js tako da sadrzi sledece:
Code:

document.onload = function()
{
    var proba = document.getElementById("naslov");
    
    if (proba)  // dobra je praksa uvek proveravati da li je getElementById pronasao trazeni objekat
    {
       alert(proba.nodeName);
    }
}

ovako ce ti se taj kod izvrsiti tek kad se ceo dokument ucita (ovo document.onload je event tj dogadjaj koji se poziva kad se strana ucita)

p.s. ubuduce kad postujes kod koristi code tagove
 
Odgovor na temu

Max Payne
Max Payne
Beograd

Član broj: 58800
Poruke: 333
77.46.208.*



+6 Profil

icon Re: Totalno pocetnicko pitanje10.01.2008. u 16:17 - pre 198 meseci
Hvala, i mislio sam da je tako nesto u pitanju, ali ovaj ovde u knjizi nista ne govori, kod njega se kod izvrsi, ima i slika kao dokaz.
Mada sad kad razmislim on i pominje tu situaciju na kraju prethodnog poglavlja i napravio je neki posebni objakat koji nesto s tim u vezi radi, verovatno bi to trebalo ukljuciti u sve primere.
Hvala jos jednom
 
Odgovor na temu

[es] :: Javascript i AJAX :: Totalno pocetnicko pitanje

[ Pregleda: 2027 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.