2017-04-21 1 views
0

Je veux accélérer la charge d'une page Dokuwiki en cliquant sur les balises JavaScript de l'en-tête dans le bas juste avant le corps de fermeture. Malheureusement, les scripts pertinents sont créés par la méthode template de Dokuwiki que je ne peux pas changer et qui va déverser tous les javascripts dans l'en-tête (bien que condensé en un seul fichier).Puis-je avoir un JavaScript dans l'en-tête d'une page qui déplace tous les autres scripts juste avant la balise body de fermeture?

Est-il possible d'écrire un script Javascript qui inclura le script inclus au bas de la page que je pourrais intégrer dans la tête juste avant le chargement de la méthode template de Dokuwiki? Ou est-ce que l'ordre d'exécution de HTML/Javascript empêche cela, puisque les scripts ne sont pas encore visibles quand mon script se charge?

+0

Réponse courte: non - et pourquoi cela changerait-il quelque chose? – mplungjan

+1

Je ne vois pas comment cela va accélérer le chargement de la page que ce soit. – gforce301

+0

Parce que: https://developer.yahoo.com/performance/rules.html#js_bottom – AME

Répondre

3

Il serait seulement possible de déplacer ces scripts dans le DOM une fois que le DOM est complètement chargé. Donc, ça n'accélérerait pas la pageload du tout. Cependant, il existe d'autres moyens d'accélérer le temps de chargement de votre pageload, comme minimiser les ressources si possible et minimiser la quantité de requêtes requises sur le serveur.