Quel est le meilleur ou le plus pratique à utiliser:
<script type="text/javascript">...</script>
ou
<script>...</script>
javascript
html
crayonGâteau
la source
la source
<!doctype html>
, il n'est pas nécessaire d'utiliser l'indicateur de type MIMEtype="text/javascript"
sur une<script>
balise car il s'applique par défaut. D'autre part (non-HTML5), c'est conseillé et recommandé (en référence à l'indice de type MIMEtype="text/javascript"
).Réponses:
Avez-vous besoin d'un attribut de type? Si vous utilisez HTML5, non. Sinon, oui. HTML 4.01 et XHTML 1.0 spécifient l'
type
attribut comme requis tandis que HTML5 l'a comme facultatif, par défaut àtext/javascript
. HTML5 est maintenant largement implémenté, donc si vous utilisez le doctype HTML5,<script>...</script>
c'est valide et un bon choix.Quant à ce que doit contenir l'attribut type, le type MIME
application/javascript
enregistré en 2006 est destiné à remplacertext/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 pertinente :Cependant, IE jusqu'à et y compris la version 8 n'exécute pas de script à l'intérieur d'un
<script>
élément avec untype
attribut de l'unapplication/javascript
ou l' autreapplication/ecmascript
, donc si vous avez besoin de prendre en charge l'ancien IE, vous êtes coincé avectext/javascript
.la source
type
attribut. La validation contre HTML4.01 ou XHTML 1.0 n'est plus ce que vous devriez faire de toute façon, et tous les navigateurs prendront en charge votre balise sanstext/javascript
type
du tout car cela fonctionne dans tous les navigateurs. C'était peut-être quelqu'un d'autre.Les deux fonctionneront mais la norme xhtml vous oblige à spécifier
type
également:Remarque l'accent ci-dessus.
http://www.w3.org/TR/html4/interact/scripts.html
Remarque: à partir de HTML5 (loin), l'
type
attribut n'est pas obligatoire et est par défaut.la source
Vous devez utiliser
<script type="text/javascript"> </script>
sauf si vous utilisez html5. Dans ce cas, vous êtes encouragé à préférer<script> ... </script>
(car l'attribut type est spécifié par défaut à cette valeur)la source
C'est tout ce qu'il faut:
la source
<script type="text/javascript"></script>
parce que c'est la bonne manière et compatible avec tous les navigateursla source
Avec le dernier Firefox, je dois utiliser:
Sinon, le script peut ne pas s'exécuter correctement.
la source