Charger des javascripts distants dans le « domready » de Mootools

Charger des javascripts distants dans le « domready » de Mootools

Certains l’avaient peut-être remarqué, depuis quelques jours, le blog ramait grave ! Les symptômes : le bandeau, qui change selon l’heure de la journée, ainsi que différentes couleurs du site mettaient du temps à s’afficher.

La faute au script de Twitter qui ralentissait le chargement de la page et reculait d’autant l’évènement domready de MooTools.

C’est après avoir posé la question sur les forums de MooToos que la solution c’est offerte à moi : construire l’élément <script> qui appelle les javascripts de Twitter dynamiquement et dans le domready, c’est à dire une fois mon design en place.

J’ai pour cela mis en place une petite fonction sur laquelle vous pouvez vous appuyer :

/* 
 * Mootools : onDOMReady
 *
 * Remarque : les actions prioritaires en premier.
-------------------------------------------------------- */
window.addEvent('domready', function(){

    var nodoka          = new Nodoka();
    var scripts         = [ /* twitter */
                        'http://twitter.com/javascripts/blogger.js',
                        'http://twitter.com/statuses/user_timeline/llaumgui.json?callback=twitterCallback2&count=5"' ];
    /* [ . . . ] */
    nodoka.loadJS( scripts );
    /* [ . . . ] */
}); // EODR

/* [ . . . ] */

function Nodoka() {
    
    /* [ . . . ] */

    /*
     * Ajout des Javascripts distant
     * @author Guillaume Kulakowski <guillaume_AT_llaumgui_DOT_com>
     * @since 1.0.1
     */
    this.loadJS = function loadJS( scripts ) {
        
        scripts.each(function(src){
            var loadJS = new Element('script', {
                'src': src,
                'type': 'text/javascript'
            }).injectInside(document.head);
        });
    };

    /* [ . . . ] */
    
}; // EOC
Avatar de Guillaume Kulakowski

À propos de l’auteur

Commentaires

Une réponse à « Charger des javascripts distants dans le « domready » de Mootools »

  1. Avatar de Fabien
    Fabien

    Il y a une classe dans Mootools qui permet de charger des fichiers distants dont les javascripts http://docs.mootools.net/Remote/Ass… 😉

Derniers articles sur le journal

  • SeedboxSync v4.1 : Authentification OIDC, Gravatar et refonte de l’administration
    Découvrez les nouveautés de SeedboxSync v4.1 : intégration d’un système d’authentification natif et OIDC (SSO), support de Gravatar, gestion des utilisateurs en CLI, formulaires Flask-WTForm et transition vers Peewee-Migrate.
  • De Jellystat à Jellydash : moderniser le suivi de mon serveur Jellyfin
    Pourquoi et comment j’ai remplacé Jellystat par Jellydash pour le suivi des statistiques de mon serveur Jellyfin. Retour d’expérience sur la découverte de cet outil moderne, léger et prometteur repéré dans la newsletter selfh.st.
  • SeedboxSync 4.0 : Fusion de l’IHM et du CLI
    La v4.0.0 de SeedboxSync marque un tournant majeur : fusion du CLI et du frontend en une seule application, migration de la configuration en base de données, planificateur Python natif et passage à SQLite WAL. Tour d’horizon des nouveautés et des changements d’architecture.
  • Modernisation du tooling dev sur SeedboxSync : Just, pnpm, uv & Ruff
    SeedboxSync fait peau neuve côté tooling ! Retour sur la modernisation de mon environnement de dev : abandon du bon vieux Makefile au profit de Just, transition vers pnpm pour un gain de temps spectaculaire côté frontend, et adoption de uv et Ruff pour booster l’écosystème Python. Moins de friction, plus de vitesse : découvrez le détail de cette mise à jour.

Articles à la une