Cuál es mejor o más conveniente de usar:
<script type="text/javascript">...</script>
o
<script>...</script>
javascript
html
pastel de lápiz
fuente
fuente

<!doctype html>, no es necesario usar la sugerencia de tipo MIMEtype="text/javascript"en una<script>etiqueta, ya que se aplica de manera predeterminada. Por otro lado (no HTML5), es aconsejable y recomendable (con referencia a la sugerencia de tipo MIMEtype="text/javascript").Respuestas:
¿Necesita un atributo de tipo? Si usa HTML5, no. De lo contrario, sí. HTML 4.01 y XHTML 1.0 especifica el
typeatributo según se requiera mientras que HTML5 tiene como opcional, por defecto atext/javascript. HTML5 ahora está ampliamente implementado, por lo que si usa el tipo de documento HTML5,<script>...</script>es válido y una buena opción.En cuanto a lo que debería ir en el atributo type, el tipo MIME
application/javascriptregistrado en 2006 está destinado a reemplazartext/javascripty es compatible con las versiones actuales de todos los principales navegadores (incluido Internet Explorer 9). Una cita del RFC relevante :Sin embargo, IE hasta la versión 8 incluida no ejecuta un script dentro de un
<script>elemento con untypeatributo deapplication/javascriptoapplication/ecmascript, por lo que si necesita admitir el IE antiguo, se quedará context/javascript.fuente
typeatributo. Validar contra HTML4.01 o XHTML 1.0 ya no es lo que debería estar haciendo de todos modos, y todos los navegadores admitirán su etiqueta sintext/javascripttypeen absoluto porque funciona en todos los navegadores. Quizás fue alguien más.Ambos funcionarán, pero el estándar xhtml requiere que especifique
typetambién:Observa el énfasis anterior.
http://www.w3.org/TR/html4/interact/scripts.html
Nota: A partir de HTML5 (lejano), el
typeatributo no es obligatorio y es predeterminado.fuente
Necesita usar a
<script type="text/javascript"> </script>menos que esté usando html5. En ese caso, le recomendamos que prefiera<script> ... </script>(porque el atributo de tipo se especifica de forma predeterminada en ese valor)fuente
Esto es todo lo que se necesita:
fuente
<script type="text/javascript"></script>porque es la forma correcta y compatible con todos los navegadoresfuente
Con el último Firefox, debo usar:
De lo contrario, es posible que el script no se ejecute correctamente.
fuente