100 votes

Balise <script contre balise <scripttype = 'text/javascript'>.

Je me demandais juste, quelle est la différence entre

<script>

y

<script type = 'text/javascript'>

Est-il différent pour les différents serveurs web ?

Par exemple, (je sais que c'est incorrect de fournir un lien depuis w3schools, mais regardez)

http://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst

À l'aide de chrome, j'ai visité w3schools et je me suis rendu compte que l'option <script> Le tag est tout ce dont j'ai besoin.

Cependant, lorsque j'ai effectué un test javascript hors ligne, je me suis rendu compte que j'avais besoin de la fonction

<script type = 'text/javascript'>

étiquette. Pourquoi en est-il ainsi ?

0 votes

@Pumbaa80 Ma question est différente. J'ai demandé si cela était affecté par différents serveurs web.

2 votes

C'est un doublon, et cela ne dépend pas du serveur web. Si vous pensez avoir besoin de cet attribut dans le cadre d'un test hors ligne, vous devez vous renseigner sur les points suivants que spécifiquement et fournir un code qui démontre ce que vous voulez dire (et expliquer pourquoi vous pensez en avoir "besoin").

1 votes

@JukkaK.Korpela non. J'ai spécifié mon propre problème aussi.

91voto

Just code Points 2572

En HTML 4, l'attribut type est obligatoire. D'après mon expérience, tous les navigateurs choisissent par défaut text/javascript si cet attribut est absent, mais ce comportement n'est défini nulle part. Bien que vous puissiez en théorie ne pas l'utiliser et supposer qu'il sera interprété comme JavaScript, c'est du HTML non valide. HTML, alors pourquoi ne pas l'ajouter.

En HTML 5, l'attribut type est facultatif et a la valeur par défaut suivante texte/javascript

Utilice <script type="text/javascript"> ou simplement <script> (si elle est omise, le type est le même). Ne pas utiliser <script language="JavaScript"> ; l'attribut langue est déprécié

Réf. :
http://social.msdn.microsoft.com/Forums/vstudio/en-US/65aaf5f3-09db-4f7e-a32d-d53e9720ad4c/script-languejavascript- ou-script-typetextjavascript-?forum=netfxjscript
y
Différence entre la balise <script> avec type et <script> sans type ?

Avez-vous besoin d'un attribut de type ?

J'utilise HTML5- Non

Je n'utilise pas HTML5 - Oui

0 votes

Mais pourquoi l'éditeur d'essai de w3schools ne demande-t-il pas la ligne entière ?

0 votes

Vous citez ce texte à partir de quelque chose ?

9 votes

@dholakiyaankit Veuillez citer la source également. Maintenant, les gens pourraient penser que ce sont vos propres mots.

29voto

Quentin Points 325526

<script> est HTML 5.

<script type='text/javascript'> est HTML 4.x (et XHTML 1.x).

<script language="javascript"> est HTML 3.2.

Est-il différent pour les différents serveurs web ?

No.

Lorsque j'ai effectué un test javascript hors ligne, j'ai réalisé que j'avais besoin de l'option <script type = 'text/javascript'> étiquette.

Ce n'est pas le cas. Quelque chose d'autre a dû se produire dans votre cas de test.

13voto

Zaheer Ahmed Points 12945

Douglas Crockford dit :

type="text/javascript"

Cet attribut est facultatif. Depuis Netscape 2, la programmation par défaut par défaut dans tous les navigateurs est JavaScript. En XHTML, cet attribut est obligatoire et inutile. En HTML, il est préférable de le laisser de côté. Le navigateur navigateur sait ce qu'il doit faire.

Dans les versions HTML 4.01 et XHTML 1(.1), la balise type attribut pour <script> Les éléments sont requis .

0 votes

Où as-tu trouvé ça ?

0 votes

@leonneo - Il y a un lien dans la réponse.

0 votes

@leonneo pris de javascript.crockford.com/script.html comme lien ajouté en haut.

6voto

Krish R Points 13497
<!-- HTML4 and (x)HTML -->
<script type="text/javascript"></script>

<!-- HTML5 -->
<script></script>

type identifie le langage de script du code intégré dans un élément script ou référencé via l'attribut src de l'élément. Cet attribut est spécifié comme un type MIME ; des exemples de 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 du JavaScript.

Réf : https://developer.mozilla.org/en/docs/Web/HTML/Element/script

-2voto

Mohsin Saeed Points 37

Vous avez seulement besoin <script></script> Tag c'est tout. <script type="text/javascript"></script> n'est pas un HTML valide donc, pour une meilleure pratique de référencement, utilisez <script></script>

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