Voici un script basé sur le chargement différé de js après le chargement de la page,
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "deferredfunctions.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
Où dois-je le placer ?
Collez le code dans votre HTML juste avant le </body>
(près du bas de votre fichier HTML).
Que fait-il ?
Ce code indique qu'il faut attendre que le document entier soit chargé, puis charger le fichier fichier externe deferredfunctions.js
.
Voici un exemple du code ci-dessus - Différer le rendu de JS
J'ai écrit ceci en me basant sur chargement différé du javascript concept de pagespeed google et provenant également de cet article Différer le chargement du javascript