126 votes

Ce qui est mieux: <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>
 

154voto

Tim Down Points 124501

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.

10voto

Sarfraz Points 168484

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.

6voto

chovy Points 8012

C'est tout ce qui est nécessaire:

 <!doctype html>
<script src="/path.js"></script>
 

1voto

pooja Points 511

<script type="text/javascript"></script> parce que c'est la bonne manière et compatible avec tous les navigateurs

Prograide.com

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.

Powered by:

X