Maison  >  Article  >  interface Web  >  L'attribut \"type\" dans les balises de script est-il vraiment nécessaire dans les scripts Web ?

L'attribut \"type\" dans les balises de script est-il vraiment nécessaire dans les scripts Web ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 06:59:03575parcourir

Is the

Comprendre les types MIME dans les scripts Web

Bien que les serveurs Web définissent généralement les types MIME, la question demeure : l'attribut "type" est-il dans le script tags redondants ?

Le rôle de l'attribut "type"

Selon Douglas Crockford, l'attribut "type" est facultatif. Netscape 2 a introduit JavaScript comme langage de script par défaut pour les navigateurs, rendant cet attribut inutile. En XHTML, c'est obligatoire mais superflu, et en HTML, il vaut mieux l'omettre.

Cependant, le W3C a opté pour un attribut "type" qui spécifie un type MIME. Malheureusement, ce type n'est pas standardisé et varie entre « texte/javascript », « application/ecmascript » et autres. Heureusement, les navigateurs utilisent par défaut JavaScript, ce qui rend cet attribut superflu.

Expérimentation avec différents types MIME

Pour démontrer, une série de scripts avec différents types MIME ont été testés :

<script type="application/ecmascript">alert("1");</script>
<script type="text/javascript">alert("2");</script>
<script type="baloney">alert("3");</script>
<script type="">alert("4");</script>
<script>alert("5");</script>

Dans Chrome, tous les scripts, à l'exception de ceux avec type="baloney", se sont exécutés avec succès. IE8 n'a pas réussi à exécuter le script 1 (type="application/ecmascript") et le script 3.

Conclusion

Sur la base de ces tests limités, l'attribut "type" apparaît être largement inutile. Cependant, si vous choisissez de l'utiliser, veillez à spécifier une valeur légale dépendant du navigateur. En fin de compte, il est préférable d'omettre l'attribut, car le navigateur interprétera correctement le script de toute façon.

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!

Déclaration:
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