Ver Mensaje Individual
  #20 (permalink)  
Antiguo 01/06/2009, 23:51
Avatar de PatomaS
PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Respuesta: ¿Esto es un bug de navegadores o qué? (condicionales)

Hola

Bueno, el tema parecía ciertamente interesante, sin embargo, no tenía mucho que aportar, así que me mantuve leyendo; hoy, con un poco más de tiempo, empecé a buscar sobre el tema y encontré algunas cosas. Pero antes de pasar a lo que encontré comento.

En linux, firefox 3.0.10 no mostró el video, arora 0.7 tampoco, konqueror 3.5.9 tampoco y explorer 5.5 y 6 de ies4linux tampoco, sin embargo, opera 9.64 si.

Ahora paso a lo que encontré.
En esta página del msdn, explican bien la sintaxis que terminaste usando, es lo que llaman Downlevel-revealed Conditional Comments y según la documentación, lo usan justamente para generar reacciones determinadas en otos navegadores, en teoría, todos los navegadores deberían reconocer la etiqueta mal formada, pasar de ella, mostrar un error y seguir con el código que esté dentro, si ese es válido, usarlo.

Luego llegué a este hilo en un foro, del cual, el tercer mensaje, o primera respuesta del autor del hilo, es muy interesante, ya que mediante el "guardar como", nos muestra lo que firefox hace con el código.

Tras revisar la DTD que estás usando y las especificaciones que dbe seguir un navegador según el w3c, parece que cualquier navegador que muestre lo que habías puesto dentro de las etiquetas, hace las cosas bien y cualquiera que no, la shace mal o simplmente no cumple las normativas.

Tomando en cuenta la estructura de los comentarios, la cual en html obliga a que empiecen por <!--, y si no, es cualquier otra cosa, los navegadores entienden que eso no es un comentario. Transformaciones como la que vemos en el ejemplo del foro, indican la "interpretación del espíritu de la acción" por parte de los navegadores; aquí podemos argumentar si deberían apegarse más a la regla o al espíritu de lo que queríamos hacer y considerar cualquiera de las opciones un bug; personalmente creo que alejarse de la regla y usar interpretaciones es un bug.

Así que por extensión, hubiera dado igual que pusieras lo que pusiste o que pusieras <cualquier_cosa>código</cualquier_otra_cosa>. Pero claro, eso es la teoría.

En resumen, quien sabe, es u nbug, no es un bug, hay explicaciones para lo que pasó, pero también hay mucha inconsistencia.

Felicidad
__________________
¡ hey, hou, hou, hey !