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>
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!