Maison > interface Web > js tutoriel > Pourquoi certaines balises de script ont-elles à la fois un contenu « src » et un contenu en ligne ?

Pourquoi certaines balises de script ont-elles à la fois un contenu « src » et un contenu en ligne ?

DDD
Libérer: 2024-11-30 05:28:12
original
966 Les gens l'ont consulté

Why Do Some Script Tags Have Both `src` and Inline Content?

Comprendre l'objectif des doubles attributs dans les balises de script

Il est communément observé que les balises de script dans les pages Web peuvent posséder plusieurs attributs. Un exemple de ceci peut être vu dans la balise de script à 1 bouton de Google :

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
  {"parsetags": "explicit"}
</script>
Copier après la connexion

Cette balise de script spécifique comporte à la fois un attribut src, indiquant le script externe à charger, et du contenu directement écrit dans la balise de script elle-même. . La question se pose : que signifie cette configuration et comment fonctionne-t-elle ?

Gestion du navigateur et mise en œuvre de Google

Différents navigateurs Web peuvent gérer cette situation de manière distincte. Certains navigateurs n'exécutent le contenu en ligne que si le script externe référencé par l'attribut src est chargé avec succès. D'autres, cependant, tentent d'exécuter le contenu en ligne même si le script externe ne parvient pas à se charger.

En raison de l'incohérence et du manque de fiabilité de ce comportement, HTML5 décourage la pratique consistant à utiliser des attributs doubles dans les balises de script. Malgré ces conseils, Google, dans ce cas particulier, ne s'appuie sur aucun comportement spécifique du navigateur.

Le contenu en ligne dans la balise de script Google, {"parsetags": "explicit"}, est un objet littéral. L’exécution directe de ce littéral d’objet n’a aucun impact immédiat ni ne provoque d’erreurs. Au lieu de cela, le code de Google examine le contenu de la balise de script elle-même, y compris l'objet en ligne, et ajuste son comportement en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal