JavaScriptNowa-lekcja 19

Dział poświęcony JavaScriptowi - tworzeniu dynamicznym stron WWW.
adamold
Nowicjusz
Posty: 4
Dołączył(a): środa, 26 grudnia 2012, 13:44

JavaScriptNowa-lekcja 19

Post przez adamold »

W pliku script.js wpisuję to co jest w tej lekcji;

Code: Zaznacz cały

var div = document.getElementById("test");
alert(div);
i w okienku alert wyskakuje mi wartość null.

Natomiast ten kod wpisany w konsoli Firefoxa pokazuje poprawnie taki alert jaki jest w lekcji, czyli [object HTMLDivElement].
Nie wiem dlaczego tak się dzieje. Piszę sumiennie te lekcja i teraz takie cosik.

Pozdrawiam prawie na kwarantannie :d
"Na naukę nigdy nie jest za późno"
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: JavaScriptNowa-lekcja 19

Post przez Morfidon »

Cześć,

Umieść kod w taki sposób:

Code: Zaznacz cały

window.onload= function()
{

//tu Twój kod
}
daj znać, czy to rozwiązało problem -> Możliwe, że plik js wczytuje się zanim wczyta Ci się HTML (przez co div jest równy null, bo po prostu nic tam jeszcze nie ma)

Kod powyżej upewnia się aby js został odpalony po wczytaniu HTML.

Pozdrawiam :)
adamold
Nowicjusz
Posty: 4
Dołączył(a): środa, 26 grudnia 2012, 13:44

Re: JavaScriptNowa-lekcja 19

Post przez adamold »

W pliku html, ścieżka do scryptów js jest wpisana przed <body>.
Dlatgo wczytywany był skrypt a później html. Stąd null w zmiennej div.
Teraz dopisałem tak jak wcześniej podpowiedziałeś i jest OK.

Reasumując, wpierw musimy załadować stronę html a później dopiero mają wczytywać się skrypty js.

Dziękuję za pomoc, biorę się za dalszą naukę

PS. Dzięki kwarantannie może nauczę się fajnych rzeczy. :d
"Na naukę nigdy nie jest za późno"
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: JavaScriptNowa-lekcja 19

Post przez Morfidon »

hehe, Ty poważnie jesteś zarejestrowany na forum od 8 lat i dopiero teraz masz pierwszego posta? :-)

Kwarantanna ruszyła ostatnio sporo osób do przodu, mam masę pytań :-)
adamold
Nowicjusz
Posty: 4
Dołączył(a): środa, 26 grudnia 2012, 13:44

Re: JavaScriptNowa-lekcja 19

Post przez adamold »

Tak, 8 lat temu zakupiłem Twoje lekcje i przez te lata uczyłem się html-a, mysql-a, php.
Teraz przyszła kolej na js.

Nie jestem już młody to i trudniej mi się uczyć. Moja pamięć jest już kiepska ale ćwicząc Twoje lekcje zmuszam moje szare komórki do wysiłku.

Wielkie Dzięki za fajne kursy. Pozdrawiam Adam
"Na naukę nigdy nie jest za późno"
adamold
Nowicjusz
Posty: 4
Dołączył(a): środa, 26 grudnia 2012, 13:44

Re: JavaScriptNowa-lekcja 19

Post przez adamold »

Teraz znalazłem błąd jaki poczyniłem w pliku index.html wpisująć;

Code: Zaznacz cały

<script src ="js/script.js" ></script>
bez "asynchroniczny" czyli "async".
Ma być tak jak uczysz :D

Code: Zaznacz cały

<script src ="js/script.js" async></script>
Ale szukając błędów wiele się uczę.
"Na naukę nigdy nie jest za późno"
Post Reply