Cita:
Iniciado por marlanga No importa donde lo pongas. Los navegadores lo ejecutarán antes de dibujarte la página.
Estás 100% seguro acerca de eso? En teoría, para mi el browser recibe la respuesta HTTP y comienza a renderizar la página HTML desde el tope hasta el fondo. Cuando se encuentra con la etiqueta <script> detiene el renderizado y descarga, parsea y ejecuta el código JavaScript sea inline o externo. Esto se debe a que JavaScript es single-thread y normalmente los browsers los crean compartiendo este thread entre el UI y el código JS (esto es por lo que ya mencioné, que JS puede necesitar realizar modificaciones en el contenido. No tendría sentido renderizar toda la página y después cambiar algún elemento del contenido).
Creo que la respuesta no va por ahí...