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
type
atributo 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/javascript
registrado en 2006 está destinado a reemplazartext/javascript
y 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 untype
atributo deapplication/javascript
oapplication/ecmascript
, por lo que si necesita admitir el IE antiguo, se quedará context/javascript
.fuente
type
atributo. 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/javascript
type
en absoluto porque funciona en todos los navegadores. Quizás fue alguien más.Ambos funcionarán, pero el estándar xhtml requiere que especifique
type
también:Observa el énfasis anterior.
http://www.w3.org/TR/html4/interact/scripts.html
Nota: A partir de HTML5 (lejano), el
type
atributo 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