write ubicar type script qué que por llamar justo insertar hace función etiqueta ejemplos desde debemos cómo cierre body archivo antes javascript html

javascript - ubicar - ¿Es incorrecto colocar la etiqueta<script> después de la etiqueta</ body>?



¿por qué debemos ubicar la etiqueta<script> justo antes de que se cierre el<body>? (6)

Como Andy dijo que el documento no será válido, sin embargo, el guión aún será interpretado. Vea el snippet de WebKit por ejemplo:

void HTMLParser::processCloseTag(Token* t) { // Support for really broken html. // we never close the body tag, since some stupid web pages close it before // the actual end of the doc. // let''s rely on the end() call to close things. if (t->tagName == htmlTag || t->tagName == bodyTag || t->tagName == commentAtom) return; ...

Qué tan incorrecto es colocar la etiqueta del script después de la etiqueta de cierre del cuerpo ( </body> ). ?

<html> .... <body> .... </body> <script type="text/javascript" src="theJs.js"></script> </html>


Google realmente recomienda esto en lo que respecta a ''CSS Optimization''. Recomiendan alinear los estilos críticos de pliegue arriba y diferir el resto (archivo css).

Ejemplo:

<html> <head> <style> .blue{color:blue;} </style> </head> <body> <div class="blue"> Hello, world! </div> </body> </html> <noscript><link rel="stylesheet" href="small.css"></noscript>

Ver: https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery


IE ya no permite esto (desde la Versión 10, creo) e ignorará dichos scripts. FF y Chrome aún los toleran, pero hay posibilidades de que algún día lo omitan como no estándar.


No validate fuera de las etiquetas <body> o <head> . Tampoco hará mucha diferencia, a menos que esté haciendo manipulaciones DOM que puedan romper IE antes de que el elemento body esté completamente cargado, colocarlo justo antes del cierre </body> .

<html> .... <body> .... <script type="text/javascript" src="theJs.js"></script> </body> </html>


Sí. Pero si agrega el código fuera, probablemente no será el fin del mundo, ya que la mayoría de los navegadores lo arreglarán, pero aún así es una mala práctica entrar.


Sí. Solo se permiten los comentarios y la etiqueta final para el elemento html después de la etiqueta final para el cuerpo.

Los navegadores pueden realizar la recuperación de errores, pero nunca debes depender de eso.