2013-06-24 14 views
7

Sto utilizzando un file JavaScript esterno, che sto usando per memorizzare tutte le mie funzioni JavaScript nella successiva Sto cercando di chiamare una funzione dal corpo, utilizzando la seguente riga di codice:.Javascript onload non funziona

<body onload="imageRefreshBig()"> 

L'unica cosa che questa funzione fa è far apparire una finestra di avviso, beh, questo è quello che dovrebbe fare. So che questa è una domanda piuttosto facile ma ho sbattuto la testa contro un muro cercando di trovare un problema/correzione per questo problema e non funziona nulla.

includo anche il file javascript nella mia testa:

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

Ma, come probabilmente si vede questo non funziona. Qualcuno potrebbe spiegare cosa c'è di sbagliato nella mia sintassi/pensiero. L'unica cosa che posso pensare è che il mio documento non viene caricato correttamente o che ho un errore di sintassi.

+1

qualsiasi errore nella console del browser –

+3

Non c'è niente di sbagliato nel codice che hai postato. Si prega di inviare ulteriori informazioni/codice, altrimenti non possiamo aiutarti. E: [Scopri come ** debug ** JavaScript] (http://www.netmagazine.com/tutorials/javascript-debugging-beginners). –

+0

Grazie per il consiglio! Non è stato usato per eseguire il debug con la console inbuild in chrome! Notò un errore di sintassi,: invece di; ... Il diavolo è nei dettagli –

risposta

1

Ti manca il ()

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

Grazie! Ho aggiunto "()" ma ho dimenticato il punto e virgola. Spero che questo risolva tutto –

+0

@Kipt: i punti e virgola sono facoltativi. –

9

Si può provare l'uso in javascript:

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

La sua una buona pratica javascript separata del codice HTML

+0

Alcune persone dicono di usare "object.onload" che non funzionava per me, ma funziona! Cambiare oggetto in finestra funziona .... –

5

provare questo:

<body onload="imageRefreshBig();"> 

Si potrebbe anche voler controllare errori di console JavaScript (in Chrome è inferiore a Shift + Ctrl + J).

1

Non c'è niente di sbagliato con includere file in testa. Sembra che tu abbia dimenticato di aggiungere ;. Si prega di provare questo:

<body onload="imageRefreshBig();">

Ma come per la mia conoscenza e virgola sono opzionali. Puoi provare con ; ma meglio eseguire il debug del codice e vedere se la console di Chrome fornisce errori.

Spero che questo aiuti.

Problemi correlati