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