Je veux exécuter une fonction lorsque la page est chargée, mais je ne veux pas l'utiliser dans la <body>
balise.
J'ai un script qui s'exécute si je l'initialise dans le <body>
, comme ceci:
function codeAddress() {
// code
}
<body onLoad="codeAddress()">
Mais je veux l'exécuter sans le <body onload="codeAddress()">
et j'ai essayé beaucoup de choses, par exemple ceci:
window.onload = codeAddress;
Mais ça ne fonctionne pas.
Alors, comment puis-je l'exécuter lorsque la page est chargée?
javascript
html
onload
Claes Gustavsson
la source
la source
window.onload = codeAddress
après avoircodeAddress()
été défini? Si oui, cela devrait fonctionner. Êtes-vous sûr qu'il n'y a pas d'erreur ailleurs?Réponses:
window.onload = codeAddress;
devrait fonctionner - voici une démo et le code complet:la source
Plutôt que d'utiliser jQuery ou window.onload, JavaScript natif a adopté d'excellentes fonctions depuis la sortie de jQuery. Tous les navigateurs modernes ont désormais leur propre fonction DOM ready sans utiliser de bibliothèque jQuery.
Je recommanderais ceci si vous utilisez du Javascript natif.
la source
false
fait?)window.onload
ne peut être réglé qu'une seule fois. Si vous souhaitez exécuter deux fonctions en charge avecwindow.onload
, la seconde remplacera la première.Prenant la réponse de Darin mais le style jQuery. (Je sais que l'utilisateur a demandé javascript).
violon courant
la source
Solution alternative. Je préfère cela pour la brièveté et la simplicité du code.
Il s'agit d'une fonction anonyme, où le nom n'est pas spécifié. Ce qui se passe ici, c'est que la fonction est définie et exécutée ensemble. Ajoutez-le au début ou à la fin du corps, selon qu'il doit être exécuté avant le chargement de la page ou peu de temps après le chargement de tous les éléments HTML.
la source
window.onload = function() {
... etc. n'est pas une bonne réponse.Cela fonctionnera probablement, mais cela interrompra également toutes les autres fonctions déjà liées à cet événement. Ou, si une autre fonction se connecte à cet événement après le vôtre, elle cassera le vôtre. Donc, vous pouvez passer de nombreuses heures plus tard à essayer de comprendre pourquoi quelque chose qui ne fonctionnait plus.
Une réponse plus robuste ici:
Un code que j'utilise, j'oublie où je l'ai trouvé pour donner du crédit à l'auteur.
J'espère que cela t'aides :)
la source
onload
utilisationEssayez readystatechange
où les états sont:
DOMContentLoaded
window.onload
Afficher l'extrait de code
la source
Jetez un œil au script domReady qui permet de configurer plusieurs fonctions à exécuter lorsque le DOM est chargé. C'est essentiellement ce que fait Dom ready dans de nombreuses bibliothèques JavaScript populaires, mais il est léger et peut être pris et ajouté au début de votre fichier de script externe.
Exemple d'utilisation
la source
window.onload fonctionnera comme ceci:
la source