seccion - ¿Está bien colocar comentarios html fuera de las etiquetas<html>?
como poner una seccion de comentarios en html (6)
Cualquier cliente debería ignorar por completo los comentarios, por lo que no deberían causar ningún problema. De todos modos, si el validador no se quejó, probablemente esté bien.
El validador W3c no me molestaba en esto, pero tenía curiosidad si alguien más tuviera una opinión sobre la colocación de comentarios html fuera de las etiquetas html.
... </body> </html> <!-- byee -->
Tengo una aplicación y estoy sacando algunos datos y quiero que sea la última cosa que se hace, lo que lamentablemente significa que ya he adjuntado mi última </ html>.
No puedo ver que esto sea un problema: los comentarios permitidos no están especificados en una DTD (ya que son efectivamente para humanos, no para computadoras). Además, la API DOM ( http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html ) permite explícitamente muchos comentarios directamente debajo del nodo del documento (es decir, no el elemento HTML raíz) , la raíz lógica del documento), por lo que cualquier navegador compatible debería permitirlo.
Esto no quiere decir que no encontrarás navegadores o herramientas, especialmente las más antiguas, que se ahogan. Pero me sorprendería si hubiera muchos.
No creo que un comentario después del </ html> cause ningún problema, pero creo que un comentario que preceda a la declaración DOCTYPE (y por lo tanto antes de la etiqueta <html>) activará IE6 en el modo peculiar.
Sí por todos los medios. Cualquier motor de renderizado (IE, Firefix, Opera, Safari, etc.) ignorará cualquier etiqueta de comentario HTML por completo, independientemente de la posición.
Tenía una empresa de SEO que estaba trabajando en el sitio de un cliente. Decidí agregar un comentario HTML en uno de mis PHP que estaba fuera de la etiqueta HTML y causó problemas en Internet Explorer. Causó un montón de problemas de formato con mis menús desplegables. No tenía sentido por qué se rompió, pero fue absolutamente 100% causado por el comentario. Tan pronto como se eliminó el comentario, todo volvió a la normalidad.
FYI si usa AngularJS y crea una .directive
donde replace
es verdadera, un comentario fuera del elemento raíz en el fragmento de HTML hará que Angular vea dos elementos raíz y arroje este error
Template for directive ''yourDirective'' must have exactly one root element.