Decir a la gente para agregar <SCRIPT>
sólo en la cabeza suena como una cosa razonable a hacer, pero, como otros han dicho que hay muchas razones por las cuales esto no es recomendable o incluso Práctico: principalmente velocidad y la forma en que las páginas HTML se generan dinámicamente.
Esto es lo que el HTML 4 spec says:
The SCRIPT element places a script within a document. This element may appear any number of times in the HEAD or BODY of an HTML document.
Y algo de HTML muestra. No se ven bastante todo este formato :)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>A document with SCRIPT</TITLE>
<META http-equiv="Content-Script-Type" content="text/tcl">
<SCRIPT type="text/vbscript" src="http://someplace.com/progs/vbcalc">
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT type="text/javascript">
...some JavaScript...
</SCRIPT>
</BODY>
</HTML>
Y algo que esperar en el HTML 5:
nuevo atributo async en <SCRIPT>
:
Note: There are ways [sic] a script can be executed:
The async attribute is "true": The script will be executed asynchrously with the rest of the page, so the script will be executed while the page continues the parsing.
The async attribute is "false", but the defer attribute is "true": The script will be executed when the page is finished with the parsing.
@ m4bwav - principalmente quería hacer un comentario adicional que no se haya hecho, que es correcto colocar SCRIPT en BODY para cualquiera que piense que no debería hacerlo. además, vale la pena leer el artículo de Yahoo sobre "reglas de rendimiento" y cubre el problema minuciosamente. –
El solo hecho de ver todas las etiquetas escritas en mayúsculas hace que la credibilidad de esta respuesta disminuya enormemente ... –
El código con las etiquetas en mayúscula es directo copiar/pegar de la [especificación W3.org] (http://www.w3.org/TR/REC-html40/interact/scripts.html). – Homer