Πώς να εκτελέσετε μια συνάρτηση όταν φορτώνεται η σελίδα;

Θέλω να εκτελέσω μια συνάρτηση όταν φορτώνεται η σελίδα, αλλά δεν θέλω να τη χρησιμοποιήσω στην ετικέτα <body>.

Έχω ένα σενάριο που εκτελείται αν το αρχικοποιήσω στο <body>, όπως αυτό:

function codeAddress() {
  // code
}
<body onLoad="codeAddress()">

Θέλω όμως να το τρέξω χωρίς το <body onload="codeAddress()"> και έχω δοκιμάσει πολλά πράγματα, π.χ. αυτό:

window.onload = codeAddress;

Αλλά δεν λειτουργεί.

Οπότε πώς μπορώ να το τρέξω όταν φορτώνεται η σελίδα;

Λύση

window.onload = codeAddress; θα πρέπει να λειτουργεί - [εδώ's ένα demo](http://jsfiddle.net/NEfR2/), και ο πλήρης κώδικας:

Σχόλια (3)

Λαμβάνοντας την απάντηση του Darin's αλλά σε στυλ jQuery. (Ξέρω ότι ο χρήστης ζήτησε javascript).

[running fiddle][1]

$(document).ready ( function(){
   alert('ok');
});​
Σχόλια (3)

Ρίξτε μια ματιά στο domReady script που επιτρέπει τη ρύθμιση πολλαπλών συναρτήσεων που θα εκτελούνται όταν το DOM έχει φορτωθεί. Είναι ουσιαστικά αυτό που κάνει το Dom ready σε πολλές δημοφιλείς βιβλιοθήκες JavaScript, αλλά είναι ελαφρύ και μπορεί να ληφθεί και να προστεθεί στην αρχή του εξωτερικού αρχείου δέσμης ενεργειών σας.

Παράδειγμα χρήσης

// add reference to domReady script or place 
// contents of script before here

function codeAddress() {

}

domReady(codeAddress);
Σχόλια (0)