Maison > Article > interface Web > L'attribut \"type\" dans les balises de script est-il vraiment nécessaire dans les scripts Web ?
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!