Το οποίο υποστηρίζεται ευρύτερα: ή το document.onload
;
Σε ορισμένα προγράμματα περιήγησης αναλαμβάνει πλέον το ρόλο του document.onload
και πυροδοτείται όταν είναι έτοιμο και το DOM.
document.onload
Το window.onload
φαίνεται να είναι το πιο ευρέως υποστηριζόμενο. Στην πραγματικότητα, ορισμένοι από τους πιο σύγχρονους φυλλομετρητές έχουν κατά κάποιο τρόπο αντικαταστήσει το document.onload
με το window.onload
.
Τα ζητήματα υποστήριξης των φυλλομετρητών είναι πιθανότατα ο λόγος για τον οποίο πολλοί άνθρωποι αρχίζουν να χρησιμοποιούν βιβλιοθήκες όπως η jQuery για να χειρίζονται τον έλεγχο για το αν το έγγραφο είναι έτοιμο, ως εξής:
$(document).ready(function() { /* code here */ });
$(function() { /* code here */ });
Για τους σκοπούς της ιστορίας. window.onload
vs body.onload
:
Μια παρόμοια ερώτηση τέθηκε στο codingforums πριν από λίγο καιρό σχετικά με τη χρήση του
window.onload
έναντι τουbody.onload
. Το αποτέλεσμα φάνηκε να είναι ότι θα πρέπει να χρησιμοποιείτε τοwindow.onload
επειδή είναι καλό να διαχωρίζετε τη δομή σας από τη δράση.
window.onload, ωστόσο συχνά πρόκειται για το ίδιο πράγμα. Ομοίως, το body.onload γίνεται window.onload στον IE.