60 votes

Donner un identifiant au tag script

je suis tombé sur un scénario de donner un <script> élément "ID" permettrait de résoudre un problème facilement. Cependant, après avoir lu au sujet de la balise de script à w3schools et quirksmode, il semble que cela pourrait avoir des conséquences imprévues. Personne n'a jamais rencontré aucun de ces problèmes avec les navigateurs tels que Chrome, Safari, FF3 et IE 7?

Merci

95voto

bobince Points 270740

C'est bien dans tous les navigateurs actuels.

Le seul navigateur qui a <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 l' language attributs, script <!-- se cacher, et application/x-javascript. Ses conseils sur la manière d'éviter <script> dans la <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 être text/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.

7voto

Robusto Points 17430

Si vous devez toujours supporter Netscape 4, vous avez beaucoup de problèmes, de même que la pitié et les condoléances du reste du monde des développeurs.

Réponse courte, je ne m'inquiéterais pas pour ça.

2voto

alex Points 186293

Je ne pense pas que d' un navigateur aurait un problème en ajoutant un id attribut à un script élément.

Sur certains de mes sites, qui chargent des JavaScripts supplémentaires via JavaScript, j'ai ajouté un attribut class pour faciliter leur référencement. Le validateur ne s'est pas plaint.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X