Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/02/2005, 23:26
Avatar de Khronos
Khronos
 
Fecha de Ingreso: agosto-2004
Ubicación: Venezuela, PLC
Mensajes: 218
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola Caricatos:

Nunca he trabajado con framesets. Sin embargo, tu consulta me dejó con curiosidad y me puse a investigar y practicar un poco.

En principio, fui directo al DW y creé un frameset. Luego procedí a validarlo y ya de una vez me dio varios errores, entre ellos, se especificaba que el atributo frameborder no está permitido dentro de la etiqueta frameset en HTML 4.0

Después de eso, me fui a revisar las especificaciones de HTML 4.0, fijándome que frameborder no estaba desaprobado.

Esto me confundió, pues de pronto no leí todo con calma.

Más tarde, vuelvo a probar y elimino todos los errores marcados por el validador. A partir de ahí intento releer las especificaciones y fue cuando comprendí que frameborder se permite dentro de la etiqueta frame.

Luego, en DW, asigno valores a ese atributo dentro de las etiquetas frame y me los coloca como frameborder="NO".

Sin embargo y según las especificaciones, los valores que toma el atributo frameborder, solamente pueden ser “0” y “1”.

Así que procedí a asignar los valores correctos y acto seguido, al validar, no obtuve errores.

Aquí te muestro lo siguiente:

1.- Código Válido:

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>test</title>
</head>

<frameset rows="80,*">
  <frame src="02.htm" name="topFrame" frameborder="0" scrolling="NO" noresize marginwidth="0" marginheight="0">
  <frame src="01.htm" name="mainFrame" frameborder="0" marginwidth="0" marginheight="0">
</frameset>
<body>
</body>
</html> 
2.- Código no Válido:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>test</title>
</head>

<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
  <frame src="04.htm" name="topFrame" scrolling="NO" noresize>
  <frame src="03.htm" name="mainFrame">
</frameset>
<noframes><body>
</body></noframes>
</html> 
Ahora dejo fragmentos de lo que leí:

Cita:
16.2.2 El elemento FRAME

frameborder = 1|0 [CN]
Este atributo proporciona información al agente de usuario sobre el borde del marco. Valores posibles:
1: Este valor le dice al agente de usuario que dibuje un separador entre este marco y todos los marcos adyacentes. Este es el valor por defecto.
0: Este valor le dice al agente de usuario que no dibuje un separador entre este marco y todos los marcos adyacentes. Obsérvese que aún se puede dibujar un separador junto a este marco si así se especifica para otros marcos.

http://html.conclase.net/w3c/html401....html#h-16.2.2

http://html.conclase.net/w3c/html401...nt/frames.html
Sin embargo, al final, me doy cuenta que entre frame y frame queda una pequeña línea que no he encontrado como quitar. He intentado CSS de varias formas y nada
__________________
When someone dies in the grip of a powerful rage... A curse is born. The curse gathers in that place of death. Those who encounter it will be consumed by its fury.

Última edición por Khronos; 12/02/2005 a las 23:30