Maison > interface Web > tutoriel CSS > le corps du texte

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

Barbara Streisand
Libérer: 2024-11-17 06:59:03
original
577 Les gens l'ont consulté

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>
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal