Quel est le meilleur ou le plus pratique à utiliser:
<script type="text/javascript">...</script>
ou
<script>...</script>
Quel est le meilleur ou le plus pratique à utiliser:
<script type="text/javascript">...</script>
ou
<script>...</script>
Avez-vous besoin d'un type d'attribut à tous? Si vous êtes en utilisant HTML5, pas. Sinon, oui. HTML 4.01 et XHTML 1.0 indique le type
d'attribut comme l'exige HTML5 a comme facultatif, par défaut text/javascript
. HTML5 est utilisable aujourd'hui, et certaines parties sont de plus en plus largement mis en œuvre, donc si vous utilisez le doctype HTML5, <script></script>
est valide.
Quant à ce qui devrait aller dans le type de l'attribut, type MIME application/javascript
enregistrée en 2006 est destiné à remplacer, text/javascript
et est pris en charge par les versions actuelles de tous les principaux navigateurs (y compris Internet Explorer 9). Une citation de la RFC pertinentes:
Ce document définit ainsi text/javascript et text/ecmascript, mais des marques comme "obsolète". Expérimentale et non les types de médias, comme indiqué dans la partie ci-dessus, est déconseillée. Les types de médias,
* application/javascript * application/ecmascript
qui sont également définis dans le présent document, sont destinés à l'usage commun et doit être utilisé à la place.
Cependant, c'est à dire jusqu'à et y compris la version 8 n'est pas exécuter le script à l'intérieur d'un <script>
élément avec un type
attribut de application/javascript
ou application/ecmascript
, de sorte que ces sont les deux inutilisable pour l'avenir prévisible, et nous sommes coincés avec text/javascript
.
Les deux va fonctionner, mais le standard xhtml vous demande d'indiquer le type
trop:
<script type="text/javascript">..</script>
<!ELEMENT SCRIPT - - %Script; -- script statements -->
<!ATTLIST SCRIPT
charset %Charset; #IMPLIED -- char encoding of linked resource --
type %ContentType; #REQUIRED -- content type of script language --
src %URI; #IMPLIED -- URI for an external script --
defer (defer) #IMPLIED -- UA may defer execution of script --
>
type = content-type [IC] Cet attribut spécifie le langage de script de l'élément contenu et remplace le par défaut langage de script. Le script la langue est spécifiée en tant que contenu type (par exemple, "text/javascript"). Les auteurs doivent fournir une valeur pour cette attribut. Il n'y a pas de valeur par défaut pour cet attribut.
Avis de l'accent mis ci-dessus.
http://www.w3.org/TR/html4/interact/scripts.html
Remarque: à compter du HTML5 (loin de là), l' type
de l'attribut n'est pas nécessaire et est par défaut.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.