Donner la balise de script une ID
Je suis tombé sur un scénario de donner un script
élément d'un id
attribut permettrait de résoudre un problème facilement. Cependant, après avoir lu les script
élément à w3schools et quirksmode, il semble que cela pourrait avoir des conséquences imprévues.
Quelqu'un a rencontré aucun de ces problèmes avec les navigateurs tels que Chrome, Safari, FF3 et IE 7?
- C'est une vieille question, mais il semble que Google Tag Manager supprime l'attribut 'id', donc c'est probablement la peine d'investir dans une solution de repli approche (peut-être).
Vous devez vous connecter pour publier un commentaire.
C'est bien dans tous les navigateurs actuels.
Le seul navigateur qui a obtenu
<script id>
mal était Netscape 4, ce qui nous a arrêté de se soucier d'un long, long time ago.Que quirksmode page semble être mal hors de date, ce qui avec son utilisation de
language
attributs, script<!--
se cacher, etapplication/x-javascript
. Ses conseils sur la manière d'éviter<script>
dans le<body>
(et de le mettre dans<head>
au lieu de cela) est en contradiction avec aujourd'hui encouragé des pratiques.Si nous parlons d'
<script>
attribut des problèmes de compatibilité:defer
ne fonctionne pas partout, donc ne comptez pas sur elle;charset
ne fonctionne pas partout, et pas plus que le paramètre charset sur l'servi du script de Type de Contenu, de sorte que votre script charset avait de mieux correspondre à la page;type
doit toujours êtretext/javascript
et pas celui de la non-utilisation de solutions de rechange les pédants, qui a écrit la RFC 4329 aimerais que vous utilisez.Garder à l'esprit que la définition de la
id
sur n'importe quel élément introduit une nouvelle variable globale du même nom que leid
attribut:data-id
parce qu'il était d'écraser des variables globales.-
) inclus puisque les variables ne peuvent contenir des tirets mais l'Id peut.Si vous rencontrez toujours à l'appui de Netscape 4, vous avez beaucoup de soucis et de la pitié et de condoléances du reste du développeur monde.
Réponse courte, je ne serais pas s'inquiéter à ce sujet.
Je ne pense pas qu'un navigateur aurait un problème en ajoutant un
id
attribut à unscript
élément.Sur certains de mes sites, que la charge supplémentaire Javascript via JavaScript, j'ai ajouté un
class
attribut à faire référencer plus facilement. Le validateur n'a pas à se plaindre.Je sais que beaucoup de temps a passé, mais j'ai pensé qu'il serait sympa de le signaler quand vous regardez W3 Écoles définition de la balise script, vous voir à un point que
et parmi ces attributs, ta-da, vous trouverez votre belle id.
Il en va de même pour tout un tas de balises, ce qui nous donnera certainement beaucoup de flexibilité lors de l'extraction de ceux de nice tour du chapeau.