Échec silencieusement sans générer d'erreurs.

Pourquoi l'utilisation de JavaScript en ligne dans la balise de script ne fonctionne pas

La raison de ce comportement est qu'un élément de script peut ne chargez qu’une seule source, qu’elle soit externe ou en ligne. Lorsque le contenu src et le contenu en ligne sont présents, le contenu en ligne est ignoré. Par conséquent :

Ne chargera pas les scripts spécifiés.

Solution : Utilisation de plusieurs éléments de script

Pour charger plusieurs scripts, vous devez utiliser des éléments de script distincts pour chacun :

Vous pouvez également créer un script parent qui charge dynamiquement les scripts nécessaires :

Notes supplémentaires

Bien que JavaScript en ligne soit ignoré dans les éléments de script avec des sources externes, le contenu de l'élément de script reste dans le DOM. Cela a incité certains développeurs à l'utiliser pour stocker les données auxquelles accèdent les scripts externes. Cependant, l'utilisation des attributs data-* est généralement une approche plus appropriée et plus propre à cette fin.

","image":"http://www.luping.net/uploads/20241119/1731989169673c0eb13ec4e.jpg","datePublished":"2024-11-19T12:51:39+08:00","dateModified":"2024-11-19T12:51:39+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi le JavaScript en ligne ne fonctionne-t-il pas dans les balises de script avec des sources externes ?

Pourquoi le JavaScript en ligne ne fonctionne-t-il pas dans les balises de script avec des sources externes ?

Publié le 2024-11-19
Parcourir:878

Why is Inline JavaScript Not Working in Script Tags with External Sources?

Chargement de scripts avec des balises de script HTML

La balise de script HTML est utilisée pour inclure et exécuter du code JavaScript. Par défaut, cette balise prend un attribut source externe, tel que scr pour charger un fichier JavaScript. Cependant, les tentatives d'inclure du JavaScript en ligne dans la balise de script, comme ceci :

Échec silencieusement sans générer d'erreurs.

Pourquoi l'utilisation de JavaScript en ligne dans la balise de script ne fonctionne pas

La raison de ce comportement est qu'un élément de script peut ne chargez qu’une seule source, qu’elle soit externe ou en ligne. Lorsque le contenu src et le contenu en ligne sont présents, le contenu en ligne est ignoré. Par conséquent :

Ne chargera pas les scripts spécifiés.

Solution : Utilisation de plusieurs éléments de script

Pour charger plusieurs scripts, vous devez utiliser des éléments de script distincts pour chacun :

Vous pouvez également créer un script parent qui charge dynamiquement les scripts nécessaires :

Notes supplémentaires

Bien que JavaScript en ligne soit ignoré dans les éléments de script avec des sources externes, le contenu de l'élément de script reste dans le DOM. Cela a incité certains développeurs à l'utiliser pour stocker les données auxquelles accèdent les scripts externes. Cependant, l'utilisation des attributs data-* est généralement une approche plus appropriée et plus propre à cette fin.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729692525. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3