Foros del Web » Creando para Internet » HTML »

FRAMES y w3

Estas en el tema de FRAMES y w3 en el foro de HTML en Foros del Web. Buenas colegas, Estoy trabajando en una aplicacion en la cual hago uso de frames. Ademas estoy tratando de que cumpla 100% con los estandares de ...
  #1 (permalink)  
Antiguo 31/08/2003, 03:34
 
Fecha de Ingreso: noviembre-2001
Ubicación: Groningen
Mensajes: 175
Antigüedad: 23 años
Puntos: 0
FRAMES y w3

Buenas colegas,

Estoy trabajando en una aplicacion en la cual hago uso de frames.
Ademas estoy tratando de que cumpla 100% con los estandares de la w3.

Hay dos cositas que no logro realizar, basandome en esos estandares.

1.-Segun la w3 la propiedad border NO EXISTE en el tag <frameset>, pero
si no lo pongo en la definicion aparece un border entre los frames.!!

2.-Todas las propiedades que defino en los tags <frame> aparecen
en el orden y estan definidas exactamente como lo estan en la
definicioin de la w3.
Aun asi cuando chequeo la sintaxis, me marca un error en cada linea
en que aparece una definicion de frame en la propiedad scrolling.

Este es el error exacto que marca el validador de sintaxis de la w3.

Line 10, column 96: the name and VI delimiter can be omitted from
an attribute specification only if SHORTTAG YES is specified
...nwidth="0" marginheight="0" noresize scrolling="no"></frame>
^

PREGUNTAS:
Como hago para poder conseguir el efecto de border="0" siendo que esa propiedad no existe? (escribiendo esta linea se me ocurrio, css, voy a probar eso.)

Como se soluciona el error 2?



Saludos
Edgardo


PD: Mas abajo pego la definicion de estos frames

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>demo</title>
</head>
<frameset rows="5,*,5" border="0">
<frame name="ftop" longdesc="top frame" src="dummy.html" noresize scrolling="no" frameborder="0" marginwidth="0" marginheight="0"></frame>
<frameset cols="*,800,*" border="0">
<frame src="left.html" name="fleft" frameborder="0" marginwidth="0" marginheight="0" noresize scrolling="no"></frame>
<frameset rows="95,*,0" border="0">
<frame src="logo.html" name="flogo" frameborder="0" marginwidth="0" marginheight="0" noresize scrolling="no"></frame>
<frame src="tabla.html" name="finhoud" frameborder="0" marginwidth="0" marginheight="0" noresize scrolling="auto"></frame>
<frame src="inhoud.html" name="freload" frameborder="0" marginwidth="0" marginheight="0" noresize scrolling="no"></frame>
</frameset>
<frame src="right.html" name="fright" frameborder="0" marginwidth="0" marginheight="0" noresize scrolling="no"></frame>
</frameset>
<frame src="dummy.html" name="fbottom" frameborder="0" marginwidth="0" marginheight="0" noresize scrolling="no"></frame>
</frameset>
</html>
  #2 (permalink)  
Antiguo 31/08/2003, 04:30
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 10 meses
Puntos: 17
El problema es que Internet Explorer y otros navegadores no siguen los estándares de w3, por lo que conviene ir "un poco más allá" de la w3 para que las webs queden bien.
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 31/08/2003, 04:52
 
Fecha de Ingreso: noviembre-2001
Ubicación: Groningen
Mensajes: 175
Antigüedad: 23 años
Puntos: 0
Estuve modificando un poco el codigo, lo pego mas abajo.

Asi segun la w3: "This Page Is Valid XHTML 1.0 Frameset!"

pero la joda es que sigue apareciendo una linea finisima entre los frames.

Asi que no me queda otra que definir la propiedad border="0" en el frameset.

edgardo

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>demo</title>
</head>
<frameset rows="5px,*,5px" style="border: none;">
<frame src="dummy.html" name="ftop" id="ftop" scrolling="no" frameborder="0" noresize="noresize" marginwidth="0" marginheight="0"></frame>
<frameset cols="*,796px,*">
<frame src="left.html" name="fleft" marginwidth="0" marginheight="0" noresize="noresize" scrolling="no"></frame>
<frameset rows="95px,*,0px">
<frame src="logo.html" name="flogo" frameborder="0" marginwidth="0" marginheight="0" noresize="noresize" scrolling="no"></frame>
<frame src="calendario/tabla.html" name="finhoud" frameborder="0" marginwidth="0" marginheight="0" noresize="noresize" scrolling="auto"></frame>
<frame src="inhoud.html" name="freload" frameborder="0" marginwidth="0" marginheight="0" noresize="noresize" scrolling="no"></frame>
</frameset>
<frame src="right.html" name="fright" frameborder="0" marginwidth="0" marginheight="0" noresize="noresize" scrolling="no"></frame>
</frameset>
<frame src="dummy.html" name="fbottom" frameborder="0" marginwidth="0" marginheight="0" noresize="noresize" scrolling="no"></frame>
</frameset>
</html>
  #4 (permalink)  
Antiguo 01/09/2003, 19:46
Avatar de CORE
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: Merida
Mensajes: 2.165
Antigüedad: 22 años, 7 meses
Puntos: 3
Hola

El primer documento marca error porque estas haciendo un documento XHTML que esta echo en XML y es estricto mas que el HTML que esta echo con SGML asi que tienes algunas etiquetas abiertas o que ya no son validas en XHTML

Antes de crear un sitio en XHTML te recomendaria leer un poco de que trata el XML y mejor aun leer el DTD de XHTML v1.

saludos
  #5 (permalink)  
Antiguo 02/09/2003, 03:12
 
Fecha de Ingreso: noviembre-2001
Ubicación: Groningen
Mensajes: 175
Antigüedad: 23 años
Puntos: 0
Core,

gracias por tu respuesta,

En el primer codigo existian dos tipos de errores.
1) la propiedad "border" no existe en la definicion de frames en xhtml.

si saco esa propidedad de todos los frameset, no ocurre mas ese error.


2) El segundo error que marcaba el chequeador de sintaxis era sobre la propiedad "noresize". Yo tenia entendido que esa propiedad si aparecia en la definicion de un frame, no necesitaba parametros y por si sola indicaba que el tamaño del frame no es modificable.

Bueno resulta que si a esa propiedad le paso como parametro "noresize" el chequeador de sintaxis nomarca mas el error.

o sea quedaria asi ...... noresize="noresize" .....

El DTD de XHTML1, para frames, lo recorri de arriba a abajo buscando las propiedades del frame y del frameset, pero no puedo entender todavia el por que de esa propiedad.
Tal vez sea mi "incapacidad" con el ingles.

La joda sigue siendo el mismo problema de siempre, los browsers.

Si haces un documento, que cumpla 100% con la w3, no tenes un 100% de seguridad que se valla a ver en los browsers mas usados como vos esperas.

YO uso IE5.5 y si no agrego border="0" a la definicion de frameset aparece una division finisima entre los frames.

ASI QUE OPTE COMO BIEN INDICA CAIN, TRATO DE LLEVARLO 100% COMPATIBLE CON LA W3 y luego le meto un par de parches para que sea compatible con los browsers mas usados.


edgardo
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 22:17.