Pourquoi l'attribut "type" dans Redondant ?</strong></p> <p>Malgré l'hypothèse selon laquelle les serveurs Web gèrent l'attribution de type MIME, le <script> la balise inclut souvent un attribut "type". Cela semblerait redondant compte tenu du rôle du serveur dans la gestion de ces informations.</p> <p><strong>Explication de Douglas Crockford :</strong></p> <p>Selon Douglas Crockford, cet attribut est facultatif car les navigateurs utilisent par défaut JavaScript comme leur langage de programmation. En XHTML, il est obligatoire mais inutile, tandis qu'en HTML, il est préférable de l'omettre car le navigateur peut en déduire son objectif.</p> <p>De plus, le World Wide Web Consortium (W3C) a opté pour un "type" basé sur le type MIME. " plutôt que l'attribut " langue ". Cependant, le manque de standardisation a entraîné des types MIME incohérents tels que « texte/javascript » ou « application/ecmascript ».</p> <p><strong>Considérations pratiques :</strong></p> <p>À noter, des essais menés sur des navigateurs tels que Chrome et IE8 ont révélé que la définition d'un type MIME valide dans l'attribut « type » fonctionne généralement comme prévu. Cependant, l'utilisation d'un type non valide peut entraîner des incohérences dans l'exécution du script.</p> <p>En conclusion, alors que l'attribut "type" dans <script> peut paraître redondant, son but est de définir explicitement le type MIME du script. Bien que les navigateurs puissent déduire ces informations à partir des paramètres du serveur, l'utilisation d'un type MIME valide garantit la cohérence entre les différents navigateurs et scénarios.</p>