Περισσότερα
Πώς να εκτελέσετε μια συνάρτηση όταν φορτώνεται η σελίδα;
Θέλω να εκτελέσω μια συνάρτηση όταν φορτώνεται η σελίδα, αλλά δεν θέλω να τη χρησιμοποιήσω στην ετικέτα <body>
.
Έχω ένα σενάριο που εκτελείται αν το αρχικοποιήσω στο <body>
, όπως αυτό:
function codeAddress() {
// code
}
<body onLoad="codeAddress()">
Θέλω όμως να το τρέξω χωρίς το <body onload="codeAddress()">
και έχω δοκιμάσει πολλά πράγματα, π.χ. αυτό:
window.onload = codeAddress;
Αλλά δεν λειτουργεί.
Οπότε πώς μπορώ να το τρέξω όταν φορτώνεται η σελίδα;
223
3
window.onload = codeAddress;
θα πρέπει να λειτουργεί - [εδώ's ένα demo](http://jsfiddle.net/NEfR2/), και ο πλήρης κώδικας:Λαμβάνοντας την απάντηση του Darin's αλλά σε στυλ jQuery. (Ξέρω ότι ο χρήστης ζήτησε javascript).
[running fiddle][1]
Ρίξτε μια ματιά στο domReady script που επιτρέπει τη ρύθμιση πολλαπλών συναρτήσεων που θα εκτελούνται όταν το DOM έχει φορτωθεί. Είναι ουσιαστικά αυτό που κάνει το Dom ready σε πολλές δημοφιλείς βιβλιοθήκες JavaScript, αλλά είναι ελαφρύ και μπορεί να ληφθεί και να προστεθεί στην αρχή του εξωτερικού αρχείου δέσμης ενεργειών σας.
Παράδειγμα χρήσης