Chargement dynamique d'un Javascript en fonction de l'existence d'une classe dans le DOM
L'idée est d'utiliser un peu de Javascript pour charger un script seulement *et seulement si* un élément du DOM possède un *class name* défini. Je l'utilise sur le portfolio pour charger la librairie jQuery et le script utilisés pour la galerie. Cela permet de gagner en temps d'exécution en ne téléchargeant que les scripts nécessaires à l'exécution de la page.
Nous commençons par créer une fonction qui vérifie que le *class name* se situe bien dans le DOM. Elle retourne *true* dans ce cas, *false* dans l'autre.
Notez que le paramètre *tag* est optionnel mais permet une plus grande rapidité d'exécution.
Nous continuons avec une petite fonction fort simple qui ajoute une balise `<script>` au `<head>`.
Enfin, on ajoute dans le `<head>` de la page une condition qui appelle la fonction `isAnyClassOutThere()`, vérifiant la présence de l'élément avant de lancer le chargement des scripts.
À noter que cette méthode peut aussi être utilisée avec le chargement de feuilles de style CSS, mais dans ce cas le Javascript n'est plus non-intrusif et perd donc beaucoup de son charme.