Puede que al leer el título muchos de vosotros (espero que la mayoría) hayáis tenido el reflejo de mirar al calendario para comprobar que no estamos en 1999 (o alrededores). Para la mayoría de desarrolladores web es algo más que obvio: No debes usar frames.
No obstante, cada día hay muchas personas introduciéndose en el mundo del desarrollo web y, por desgracia, muchos de ellos acuden a los tan manidos tutoriales y manuales que llevan siglos rodando por la red, cayendo en esos errores que tantos años nos costó a los demás evitar. Sin ir más lejos, ayer mismo, en un foro (siento no recordar cual) vi una pregunta del tipo ¿Cómo creo una web con frames? y yo pensé ¿por qué iba nadie a querer crear una web con frames? ¿Quizá porque desconoce todos los inconvenientes que conllevan?
De ahí estas 9 razones por las que no debes utilizar frames:
Y, en caso de necesitarlos, crea frames más accesibles y usables
Si te ha gustado este post no olvides suscribirte al feed para estar al tanto de las novedades
[...] Como me señalaba Rodolfo Pilas en los comentarios de 9 razones para no usar frames pueden existir proyectos en los que el uso de frames pueda resultar adecuado. Si no tienes más remedio que usar frames, al menos que sean accesibles y usables. [...]
Feed RSS de los comentarios de este post.
Webmaster Libre es un blog de Alma Fernández Página alojada en Redcoruna
Pues si que es verdad que se siguen usando. Yo de hecho estudio informatica y en una práctica en grupo un compañero los metió, de verdad que no fui yo :p.
En fin una pregunta me asalta, ya me quedo claro que los frames son una gochada. Pero ¿qué pasa con los iframes? ¿Son igual de malos?
Es que no tengo claro si deberían de usarse o no. Y mirando cosillas de Ajax parecen la mejor alternativa para algunas cosillas.
Creo que como toda tecnología debe ser usada donde es útil:
Por ejemplo, un webmail es una aplicación ideal para ser usada con marcos, pues inclusive los valores de refresh de cada marco pueden ser distintos. (claro, ahora con el boom de Ajax es otra cosa…)
Al igual que flash, los marcos han sido abusados, reusados y aplicados en cuanta cosa que no tiene nada que ver.
Es como aquél que la única herramienta que conoce es el martillo…. todo lo que se pone por delante es visto como un clavo… no importa que sea una tuerca, un tornillo o un árbol. (eso no quiere decir que el martillo sea malo)
Lo de los iframes sigo intentando clarificarlo, en principio yo los metía al mismo saco que los frames (pero yo les tengo manía personal).
Rodolfo, tienes toda la razón. No obstante, confío en que alguien que desarrolla una aplicación así tenga claro lo que hace y las implicaciones que tiene.
Como todo en este campo, se desaconseja pero no se prohíbe, no obstante un artículo simplista como el mío solo pretende ofrecer un punto sobre el que sopesar los pros y contras del uso o no de frames. Y, por encima de todo, evitar que nos nazca otra generación de frames y maquetación en tablas
Ok gracias por la aclaración.
Y por cierto tu blog es una pasada. Hace no mucho que lo descubrí, pero en él he encontrado un montón de cosillas interesantes para el desarrollo Web.
Bueno muchas felicidades y sigue así.
La verdad es que es muy útil tu articulo. Para los que empiezan el tema de los frames se aprende como uno mas sin explicaciones de las consecuencias de su uso.
Pues yo hice un curso de diseño web (no-gratuito) hace exactamente un año y perdimos una clase de 4 horas explicando los frames… y de CSS una hora…
Yo me daba cabezazos con la mesa
Lastima de dinero mal-invertido.
Lamentablemente, es lo que pasa siempre. Yo también he pasado por lo mismo hace años…
de los 9 tips de No frames hay varios ke estoy en desacuerdo, pero los tomo como opinion personal y ahi no me puedo entrometer.
Yo uso frames para desviar trafico de un visitante, asi un visitante me entrega visitas y se mutiplican, el problema que yo pensaba que los buscadores no leian bien los marcos, pero si los leen da alguna u otra forma y el contenido de ellos si llega a las indexaciones.
Yo los uso al igual que las tablas jeje.
Estoy en desacuerdo, los que se quejan de los frames es por no saben aprovecharse de su potencial.
Los marcos (frames) son excelentes.
tus razones…
“El usuario debe entrar siempre por la página principal, donde se encuentra la declaración de marcos.” <— Pues en muchos sitios está bien que sea así, y un buen uso de frames se puede dar enlaces para que cargue el contenido deseado.
“Si accediese por otra página diferente se perdería elementos tales como la navegación (el uso más frecuente de los frames)” <– eso es falso simplemente hay que aprender a usar los target.
“Al no cambiar la URL en las diversas páginas, el usuario no podrá añadir a sus favoritos secciones de la página”
<– pero si el sitio general.
“Los botones «anterior» y «siguiente» de los navegadores pueden no funcionar adecuadamente. Así mismo podemos dificultar el uso del Historial del Navegador”
<– eso es falso.
“Si el usuario desea imprimir la página podemos obtener resultados no deseados.” Selección.
“Se reduce el espacio en pantalla, comprimiendo en ocasiones el contenido entre los frames. Situación que empeora si se accede al sitio mediante dispositivos con poca resolución de pantalla (por ejemplo pda o móviles)”
<– no se reduce el espacio, solo es más ordenado,los marcos se pueden usar sin el borde, y hay que saber usar style=”margin:0;” Para PDA y Móviles es mejor ofrecer (lo que se hace) una versión de la página.
“Las páginas con Marcos pueden dar problemas al visualizarse con navegadores antiguos, navegadores solo texto y agentes de usuario no visuales.” <– es el año 2008 y eso ya no cuenta
“No podemos promocionar páginas interiores ya que necesitamos que los visitantes accedan por la página principal. Perderemos por tanto enlaces profundos y demás
La página principal no tiene contenido, sólo contiene la declaración de Frames. Los buscadores sólo indexarán el contenido de la declaración NOFRAMES, que no suele ser muy útil (¿os suena el típico «Esta página utiliza frames pero su navegador no lo soporta»?)” <– ahora año 2008 no hay navegador que se respete que no soporte frames, tengo varias páginas con frames Nº1 mundiales en google. En los buscadores hay que añadir la URL y saber usar bien los METAS.
Los frames son una buena implementación. es simple actualizarlas, reducen la carga ya que al cambiar de sección solo se carga la parte que se desea.
Existen códigos Javascript para hacer efectos sobre los frames.
Trasgo a ver que te pierdes, por mucho target que uses si un usuario no entra por el index no tiene acceso a los marcos. Simple y llano.
Navegadores no visuales que tienen problemas con los marcos son los de las personas que, por ejemplo, tienen discapacidad visual. Eso en 1900 o 2008 va a seguir existiendo.
Los frames son inaccesibles y están desaconsejados por el W3C, son una tecnología obsoleta y si bien cualqueir navegador “que se respete” no tendría problemas con ellos, cualquier desarrollador “que se respete” no los usará. Si quieres intenta mostrarme una página importante o seria donde se usen frames, a ver si la encuentras.
Estoy de acuerdo con esto son un problema para los que diseñamos paginas y para los usuarios nadie aconseja su uso y me paso perder horas estudiando su uso y con el tiempo saber que solo son un problema y tener que salir a comprar libros de css para poder ponerme a tono con la realidad, muy buena la pagina.
Bueno, tengo mi pagina completamente hecha con frames y me entero de que no sirvennn!! :( ps podria alguien echarme una mano? que me recomiendan para no tener que rehacer la pagina?? de verdad me preocupa bastante… ah por cierto, lei que ahorita se utilizan los div, en ese caso, podrian pasarme un tutor o algo asi?

gracias
adiosss ^^