JavaScript Fundamentals

S’assurer que JavaScript s’exécute après le chargement de la page

Spread the love

S’assurer que votre code JavaScript s’exécute uniquement après le chargement complet de la page web est crucial pour prévenir les erreurs et garantir un fonctionnement fluide. Une exécution prématurée peut entraîner des problèmes tels que la tentative de manipulation d’éléments qui n’ont pas encore été rendus, causant un comportement inattendu ou des plantages. Cet article détaille plusieurs méthodes efficaces pour garantir que vos scripts s’exécutent au bon moment.

Table des matières

Placer le script à la fin du corps

La méthode la plus simple consiste à placer votre balise <script> à la fin de l’élément HTML <body>. Cela garantit que le navigateur analyse et affiche la page entière avant d’exécuter le script.


<!DOCTYPE html>
<html>
<head>
  <title>Ma page web</title>
</head>
<body>
  <h1>Bonjour, monde !</h1>
  <p>Ceci est un paragraphe.</p>

  <script>
    console.log("Script exécuté après le chargement de la page."); 
    // Manipulation du DOM ici
  </script>
</body>
</html>

Ceci est suffisant pour les petits scripts. Pour les projets plus importants, des méthodes plus avancées sont préférables.

Utiliser l’événement onload sur l’objet window

L’événement onload se déclenche lorsque la page entière, y compris toutes les ressources, a été chargée. Attachez un écouteur d’événements à l’objet window :


<script>
  window.onload = function() {
    console.log("Page entièrement chargée");
    // Votre code ici
  };
</script>

Cela garantit que votre code ne s’exécute qu’une fois que tout est prêt.

Utiliser l’événement onload sur l’élément body

Alternativement, attachez l’écouteur d’événements directement à l’élément <body>. Cela peut être légèrement plus rapide dans certains cas :


<body onload="maFonction()">
  <script>
    function maFonction() {
      console.log("Corps de la page chargé");
      // Votre code ici
    }
  </script>
</body>

Utiliser onload dans un fichier JavaScript externe

Pour les projets plus importants, utilisez des fichiers JavaScript externes. L’événement onload fonctionne de la même manière :

myScript.js :


window.onload = function() {
  console.log("Script exécuté après le chargement de la page.");
  // Votre code ici
};

index.html :


<script src="myScript.js"></script>

Placez la balise <script> dans la section <head> ou <body> ; l’événement onload gère la synchronisation.

Approches modernes : DOMContentLoaded

Pour améliorer les performances, envisagez d’utiliser l’événement DOMContentLoaded. Cet événement se déclenche lorsque le document HTML a été complètement chargé et analysé, sans attendre que les feuilles de style, les images et les sous-frames aient fini de se charger. Ceci est souvent plus rapide que onload.


document.addEventListener('DOMContentLoaded', function() {
  console.log('DOM entièrement chargé');
  // Votre code ici
});

Choisissez la méthode la mieux adaptée à la taille et à la complexité de votre projet. Pour les projets simples, placer la balise <script> à la fin de la balise <body> peut suffire. Pour les projets plus importants ou les opérations asynchrones, onload ou DOMContentLoaded offrent des solutions plus robustes et fiables. Privilégiez toujours un code propre et bien organisé.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *