2013-06-24 20 views
7

używam zewnętrznego pliku JavaScript, którego używam do przechowywania wszystkich moich javascript funkcji w kolejnych Próbuję wywołać funkcję z organizmu za pomocą kolejnej linii kodu.JavaScript onload nie działa

<body onload="imageRefreshBig()"> 

Jedyne, co robi ta funkcja, to wyskakujące okienko z alertami, dobrze, że tak właśnie powinno być. Wiem, że to dość łatwe pytanie, ale waliłem głową w ścianę, próbując znaleźć problem/naprawić ten problem i nic nie działa.

ja również dołączyć plik javascript w mojej głowie:

<script type="text/javascript" src="javascript.js"></script> 

Ale jak zapewne zobaczyć ten nie działa. Czy ktoś mógłby wyjaśnić, co dzieje się nie tak z moją składnią/myśleniem. Jedyne co mogłem wymyślić to, że mój dokument nie jest ładowany poprawnie lub mam błąd składni.

+1

jakikolwiek błąd w konsoli przeglądarki –

+3

Nie ma nic złego w kodzie, który napisałeś. Proszę podać więcej informacji/kod, w przeciwnym razie nie możemy ci pomóc. Oraz: [Dowiedz się, jak ** debugować ** JavaScript] (http://www.netmagazine.com/tutorials/javascript-debugging-beginners). –

+0

Dzięki za radę! Nie był używany do debugowania z wbudowaną konsolą w chrome! Zauważył błąd składni: zamiast: ... Diabeł tkwi w szczegółach –

Odpowiedz

1

Ty brakuje ()

<body onload="imageRefreshBig();"> 
+0

Dzięki! Dodałem "()", ale zapomniałem średnika. Mam nadzieję, że to wszystko naprawi. –

+0

@Kipt: średniki są opcjonalne. –

9

Można spróbować zastosowanie w javascript:

window.onload = function() { 
alert("let's go!"); 
} 

Jest to dobra praktyka, oddzielna javascript html

+0

Niektórzy ludzie mówią, że używają "object.onload", który nie działał dla mnie, ale to działa! Zmiana obiektu na okno działa .... –

5

Spróbuj tego:

<body onload="imageRefreshBig();"> 

Możesz również sprawdzić konsolę JavaScript pod kątem błędów (w Chrome jest pod Shift + Ctrl + J).

1

Nie ma nic złego w dołączaniu pliku do głowy. Wygląda na to, że zapomniałeś dodać ;. Spróbuj tego:

<body onload="imageRefreshBig();">

Ale jak na moje średniki wiedza są opcjonalne. Możesz spróbować z ;, ale lepiej poprawić kod debugowania i sprawdzić, czy w konsoli Chrome występuje błąd.

Mam nadzieję, że to pomoże.