Comment charger de manière fiable et dynamique un fichier JavaScript ? Cette volonté peut être utilisée pour mettre en œuvre un module ou un composant qui, lorsqu'il est "initialisé", charge dynamiquement tous les scripts de la bibliothèque JavaScript nécessaires à la demande.
Le client qui utilise le composant n'est pas obligé de charger tous les fichiers de la bibliothèque script (et d'insérer manuellement <script>
dans leur page web) qui mettent en œuvre ce composant - juste le fichier script du composant 'principal'.
Comment les bibliothèques JavaScript classiques y parviennent-elles (Prototype, jQuery, etc.) ? Ces outils fusionnent-ils plusieurs fichiers JavaScript en une seule version 'build' redistribuable d'un fichier script ? Ou effectuent-ils un chargement dynamique de script auxiliaires de 'bibliothèque' ?
Un complément à cette question : existe-t-il un moyen de gérer l'événement après le chargement d'un fichier JavaScript inclus dynamiquement ? Le prototype a document.observe
pour les événements à l'échelle du document. Exemple :
document.observe("dom:loaded", function() {
// initially hide all containers for tab content
$$('div.tabcontent').invoke('hide');
});
Quels sont les événements disponibles pour un élément script ?