web-dev-qa-db-fra.com

Charger le script javascript avant la balise de fermeture </ body>

J'utilise $doc->addScript($path.'/js/script.js'); pour charger un fichier Javascript à l'intérieur de la section head. Existe-t-il un moyen natif de le charger au bas de la page, avant la fermeture </body> tag? Merci!

5
webchun

Non il n'y en a pas.

addScript(string $url, string $type = "text/javascript", boolean $defer = false, boolean $async = false)

Vous pouvez utiliser les paramètres $ defer et $ async de la méthode addScript pour charger JavaScript après le contenu.

Exemple:

$doc->addScript($path.'/js/script.js', 'text/javascript', true, false); 

Utilisez $ defer = true si vous souhaitez charger des scripts dans l’ordre, c’est-à-dire si un script dépend d’un autre.

$doc->addScript($path.'/js/script.js', 'text/javascript', false, true);

Utilisez $ async = true pour charger les scripts de manière asynchrone et quand l'ordre dans lequel ils sont chargés n'a pas d'importance

1
fruppel

Si vous venez d'atterrir ici via Google, voir la réponse à cette question ici:

Comment puis-je insérer des scripts js avant </ body>

0
jamesgarrett

Cherchez un plugin appelé "ScriptsDown" dans le JED

0
Michael