Foros del Web » Creando para Internet » HTML »

Consecuencias de un comentario antes del doctype

Estas en el tema de Consecuencias de un comentario antes del doctype en el foro de HTML en Foros del Web. <!-- ESTE ES UN COMENTARIO --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Ese comentario al principio hace que una página web no se ...
  #1 (permalink)  
Antiguo 13/06/2006, 19:15
Avatar de jesusbet
(Desactivado)
 
Fecha de Ingreso: mayo-2004
Ubicación: Monterrey, MX
Mensajes: 2.667
Antigüedad: 13 años, 7 meses
Puntos: 2
Consecuencias de un comentario antes del doctype

<!-- ESTE ES UN COMENTARIO -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Ese comentario al principio hace que una página web no se vea bien...
  #2 (permalink)  
Antiguo 14/06/2006, 07:47
Avatar de KnowDemon  
Fecha de Ingreso: julio-2004
Ubicación: Ciudad de México
Mensajes: 544
Antigüedad: 13 años, 5 meses
Puntos: 2
Hola,

Ese problema solo se presenta con IE, y radica en que dicho navegador no reconoce el Doctype si no es lo primero que aparece en la página (comentarios incluidos). De ahí que entre en modo "quirks" y no en modo estándar.
__________________
Mi pequeño espacio en la web: VisiónE
"El cosmos es todo lo que es, todo lo que fue, y todo lo que será alguna vez."
  #3 (permalink)  
Antiguo 14/06/2006, 20:08
Avatar de caneva  
Fecha de Ingreso: junio-2006
Ubicación: Sevilla (España)
Mensajes: 81
Antigüedad: 11 años, 6 meses
Puntos: 1
¿Esto también ocurre si la primera línea es la siguiente?

Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
En caso de que cree problemas ¿debería colocar esta línea inmediatamente después del Doctype o en otro sitio?
__________________
Cita:
"El camino empieza renunciando al control, y volviéndose flexibles."
  #4 (permalink)  
Antiguo 14/06/2006, 21:52
Avatar de jesusbet
(Desactivado)
 
Fecha de Ingreso: mayo-2004
Ubicación: Monterrey, MX
Mensajes: 2.667
Antigüedad: 13 años, 7 meses
Puntos: 2
no sé si pase, pero aquí está lo que decía KwonDemon:
http://msdn.microsoft.com/library/de...hancements.asp

Saludos
  #5 (permalink)  
Antiguo 14/06/2006, 22:50
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 14 años
Puntos: 13
caneva... con la declaración XML pasa lo mismo en IE, pasa a modo quirks. Una opción podría ser (ojalá vía lenguaje de lado del servidor) imprimir esa línea sólo cuando el navegador no sea IE.
__________________
El conocimiento es libre: Movimiento por la Devolución
  #6 (permalink)  
Antiguo 15/06/2006, 13:48
Avatar de caneva  
Fecha de Ingreso: junio-2006
Ubicación: Sevilla (España)
Mensajes: 81
Antigüedad: 11 años, 6 meses
Puntos: 1
Alguna manera debe de haber, sino ¿cómo iban a diseñar sus páginas con los estandares w3c empresas como el propio w3c.org para los diferentes navegadores?

Además si quitas la línea: <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?>
Y pones tu web a validar en: validator. w3 .org/ pasa la validación perfectamente y detecta Doctype: XHTML 1.0 Strict. Así que ¿para qué sirve esa línea?
__________________
Cita:
"El camino empieza renunciando al control, y volviéndose flexibles."

Última edición por caneva; 15/06/2006 a las 13:57
  #7 (permalink)  
Antiguo 15/06/2006, 14:41
 
Fecha de Ingreso: octubre-2005
Mensajes: 536
Antigüedad: 12 años, 1 mes
Puntos: 1
Cita:
¿para qué sirve esa línea?
Es la declaración XML. indica el inicio de un documento xml y la versión y otras cosas.
http://www.sidar.org/recur/desdi/tra....htm#normative
__________________
Mis comentarios quieren decir lo que dicen, esto es: lo que está escrito. Lo que tú imagines que he dicho o he querido decir es problema tuyo.
  #8 (permalink)  
Antiguo 15/06/2006, 15:36
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
NUNCA hay que poner nada antes del DOCTYPE.
Si queremos poner comentarios, los ponemos después.

Lo mismo con la línea de declaración XML.
__________________
M a l d i t o F r i k i
  #9 (permalink)  
Antiguo 15/06/2006, 19:52
Avatar de caneva  
Fecha de Ingreso: junio-2006
Ubicación: Sevilla (España)
Mensajes: 81
Antigüedad: 11 años, 6 meses
Puntos: 1
El problema es que si pones esa línea después del doctype te va a dar error en la validación css de w3c.org haz la prueba.

Porcierto, si la línea esa indica un archivo xml y la versión, ¿por qué al eliminarla reconoce w3c.org el tipo de archivo como XHTML 1.0 Strict? En teoría sin esa línea no debería poder identificarlo ¿no?
__________________
Cita:
"El camino empieza renunciando al control, y volviéndose flexibles."
  #10 (permalink)  
Antiguo 16/06/2006, 11:39
 
Fecha de Ingreso: octubre-2005
Mensajes: 536
Antigüedad: 12 años, 1 mes
Puntos: 1
Hola caneva.

Cita:
Iniciado por caneva
¿por qué al eliminarla reconoce w3c.org el tipo de archivo como XHTML 1.0 Strict? En teoría sin esa línea no debería poder identificarlo ¿no?
En el enlace que te puse entre otras cosas dice:
Cita:
He aquí un ejemplo de un pequeño documento XHTML.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sp" lang="sp">
<head>
<title>Biblioteca Virtual</title>
</head>
<body>
<p>Trasladada a <a href="http://vlib.org/">vlib.org</a>.</p>
</body>
</html>

Nótese que en este ejemplo, se incluye la declaración XML. Una declaración XML como la que se hace arriba no es necesaria en todos los documentos XML. Aún así, se recomienda encarecidamente a los autores de documentos XHTML que incluyan declaraciones XML en todos sus documentos. Tal declaración es necesaria cuando la codificación de los caracteres que se usa en el documento no es UTF-8 o UTF-16, los tipos usados por defecto en este tipo de documentos.
__________________
Mis comentarios quieren decir lo que dicen, esto es: lo que está escrito. Lo que tú imagines que he dicho o he querido decir es problema tuyo.
  #11 (permalink)  
Antiguo 16/06/2006, 21:59
Avatar de caneva  
Fecha de Ingreso: junio-2006
Ubicación: Sevilla (España)
Mensajes: 81
Antigüedad: 11 años, 6 meses
Puntos: 1
Por lo tanto, si deduzco bien, mientras no necesitemos usar una codificación distinta a la UTF-8 o UTF-16 no deberíamos tener problemas si no incluimos esa línea tán problemática =)
__________________
Cita:
"El camino empieza renunciando al control, y volviéndose flexibles."
  #12 (permalink)  
Antiguo 17/06/2006, 04:49
 
Fecha de Ingreso: octubre-2005
Mensajes: 536
Antigüedad: 12 años, 1 mes
Puntos: 1
Hola a todos, hola caneva.

En principio sí.

Pero este es un tema complejo con múltiples derivadas.

xml debe empezar con una declaración xml.
xhtml es xml.
pero xhtml 1.0 fue diseñado para poder funcionar igual que el html.
html no es xml. (html no empieza con una declaración, empieza con un doctype)...

¿Me se entiende?

Puede que te interese:
http://www.w3c.es/Traducciones/es/Ma.../xhtml-faq.htm
__________________
Mis comentarios quieren decir lo que dicen, esto es: lo que está escrito. Lo que tú imagines que he dicho o he querido decir es problema tuyo.

Última edición por Jorolo; 17/06/2006 a las 05:04
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:47.