Hace algún tiempo que tengo esta pregunta preocupada por lo curioso de mi mente y pensé en pedirle a su experiencia colectiva una respuesta a esta pregunta.¿<script> no está en <head> ok?
Para elaborar el título, decir que tengo esto:
alert("Some JS outside ");
Fuera de las etiquetas <head></head>
de mi archivo HTML. Mi pregunta es si está bien hacer esto o no, y cuánto se usa así.
Mi instinto me dice que está bien - Creo que los navegadores se ven a través de todo el HTML para <script>
etiquetas e interpretarlo cuando lo ven, por lo que deben estar bien, pero no estoy tan grande con el funcionamiento de los navegadores.
Estoy buscando una respuesta definitiva (o lo más cercana posible a la definitiva) aquí - ¿está bien hacerlo, o no?
EDITAR: Para guardarme publicando esto un montón de veces, lo diré una vez aquí. Muchas gracias por toda su gente de entrada. Votos a todos ustedes! Tendré que volver a entrenarme para poner a JS en la parte inferior de las páginas, ahora que lo pienso es obvio que las secuencias de comandos en el inferior de la página son mucho mejores que las superiores. Gracias por su ayuda a todos.
Tengo que estar en desacuerdo. Al colocar las secuencias de comandos al final, se ejecutan solo después de que la página se haya cargado. Eso es una porquería cuando esos scripts son responsables de establecer los enfoques en un elemento del formulario, por ejemplo, porque cuando las personas comienzan a escribir en un formulario de antemano, el script reiniciará el enfoque que es molesto. – user562374
Existen muchas razones diferentes para colocar sus scripts. Los prefiero al final porque quiero que la página completa esté disponible para ejecutar mis scripts. Es completamente posible que su script se cargue y ejecute (si está en la parte superior) antes de que su campo de entrada esté disponible para enfocarse. Sin embargo, no podría estar más de acuerdo con usted sobre la molestia del retraso y tener un +1 por ese motivo: D –
¿No es esto para lo que es la propiedad del cuerpo en carga? – Ponkadoodle