2010-11-15 3 views

Répondre

3

L'attribut type n'est plus un attribut obligatoire dans la plupart des navigateurs.

De MDC:

Type

Cet attribut identifie le langage de script de code intégré dans un élément de script ou référencé via l'attribut src de l'élément. Ce est spécifié en tant que type MIME; Les exemples des types MIME pris en charge incluent text/javascript, text/ecmascript, application/javascript et application/ecmascript. Si cet attribut est absent, le script est traité comme JavaScript.

+0

avez-vous un document à lire sur le même? – anishMarokey

+0

@anishmarokey https://developer.mozilla.org/En/HTML/Element/Script –

+1

L'attribut 'type' est toujours très requis si vous voulez que vos pages soient validées et utilisent soit HTML 4 ou XHTML 1, qui sont les seulement des normes viables sur le web pour le moment. –

0

La plupart des navigateurs par défaut de type à text/javascript, mais d'autres valeurs sont autorisées, voir

http://www.w3schools.com/tags/tag_script.asp

En outre, comme pour W3C specifications

Comme HTML ne repose pas sur un particulier langage de script, les auteurs de documents doivent indiquer explicitement aux agents utilisateurs la langue de chaque script. Cela peut être fait soit par une déclaration par défaut, soit par une déclaration locale.

+0

Alors ... pourquoi le -1? – nico

+0

Je n'ai pas -1, mais la tendance sur stackoverflow est que chaque fois que quelqu'un lie w3schools.com, il obtient -1. –

+0

@Error 454: J'espère vraiment que ce n'était pas la raison de la -1. Il n'y a rien de mal dans cette page w3schools et downvoting une réponse correcte pour cela serait tout simplement stupide. Surtout parce que j'ai aussi fait un lien vers les spécifications du W3C ... – nico

1

Il n'y a pas de différence entre ces deux étiquettes. Avant HTML5, vous devez ajouter explicitement "texte/javascript". Sur HTML5, vous pouvez ignorer cette partie.

0

Selon W3C standard son essentiel. Comme le langage HTML ne repose pas sur un langage de script spécifique, les auteurs de documents doivent indiquer explicitement aux agents utilisateurs la langue de chaque script. Cela peut être fait soit par une déclaration par défaut, soit par une déclaration locale.

+1

Ceci est vrai pour XHTML mais pas HTML5: http://dev.w3.org/html5/spec/Overview.html#attr-script-type –

0

Selon CSS-Tricks:

<script type="text/javascript"> 
    //some javascript here 
</script> 

L'attribut type est la norme et de manière correcte pour identifier et dire au navigateur quel type de script contient la balise. Parfois, vous verrez du code qui utilise à la fois l'attribut language et type. En ce qui concerne comme je sais que ce n'est jamais nécessaire.

Une explication vraiment spécifique de la spécification, la langue est une "obsolète mais conforme" caractéristique.

mais

<script> 
    //some javascript here 
</script> 

Aucun attribut du tout. C'est la manière HTML5 de gérer les balises de script qui contiennent du JavaScript. Il est juste supposé que le type est text/javascript. Si ce n'est pas le cas (je n'ai jamais vu un type différent de script), vous devrez le changer avec l'attribut type. Je recommande c'est vous utilisez HTML5.

Questions connexes