Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Iframe y usabilidad


Vemos lo que son los frames flotantes, cómo crearlos y sus características, ventajas e inconvenientes, más destacados en el campo de la usabilidad. Incluye introduccion al mundo del frame e iframe.


Resumen:

  • Los iFrames ayudan a insertar una pagina web dentro de otra con mayor control que usando los "frames" tradicionales.
  • Ya no se necesita tener una pagina que defina los frames con lo que se mejora algo el registro en los buscadores.
  • El uso mas natural es el de la publicidad y sites de colaboracion (e-zines, sites personales, logs de informacion...).
  • Tiene los mismos inconvenientes que un frame tradicional (imprimir, bookmarks, buscadores).
  • Ejemplos de iFrames, codigo, referencias.
Que son los frames?
ejemplo de construccion de una pagina con frames

ejemplo de construccion de una pagina usando iframes
1. Los iFrames ayudan a insertar paginas con mayor control que usando los "frames" tradicionales.

Con los frames tradicionales se necesita una pagina web donde se definen la dimesion y posicion de los marcos junto a las llamadas a los documentos a insertar. Esto genera una pagina "index" que se encuentra vacia de contenido haciendo que los usuarios de nuestor site, tengan que cargar (primero) una pagina vacia de contenido que genera los frames y (segundo) el contenido de cada pagina a insertar. El tiempo de carga con los frames es mas lento que usando paginas simples donde todo el contenido y codigo reside en el mismo documento.

Por el lado de los buscadores, el problema reside en que el primer documento a indexar se encuentra vacio de contenido siendo el mas relevante para el ranking dentro de los resultados.

Con los iFrames, podemos insertar una pagina web dentro de otra, de la misma forma que insertamos un grafico o una tabla. El iFrame es un objeto que se manipula con la misma libertad que cualquier otro elemento dentro del espacio HTML.

Teniendo en cuenta el tiempo de carga, al usuario se le presenta una portada con el contenido del site de forma directa, cargando el resto de elementos (incluidos el iframe) de forma natural.

La pagina index al mostrar informacion, los buscadores pueden indexar el contenido de nuestro site de forma natural ofreciendo informacion relevante dentro de los resultados mostrados al usuario.


2. El uso mas natural es el de la publicidad y sites de colaboracion.

Con el iFrame los banners cobran una nueva dimension. El anunciante puede colocar dentro de un site una pagina web que va mas alla del banner, ya que el usuario podra ser capar de rellenar un cuestionario, consultar mas paginas sin abandonar el site del anunciante, etc.

En este ejemplo de anuncio de Tide (marca de detergentes), se ofrece el mensaje y la posibilidad de recibir un cupon de descuento. El usuario puede rellenar el cuestionario y finalizar el proceso sin abandonar el site de origen (este anuncio se encontro dentro de yahoo! Mail).

ejemplo de banner dentro de un iframe ejemplo de banner dentro de un iframe ejemplo de banner dentro de un iframe

El problema que presentaba este anuncio es que el formulario era muy largo (hasta 4 pantallas dentro del iframe). La version HTML del mismo, sigue siendo muy largo, pero al menos es mas comodo de leer al disponer de todo el navegador.


El iFrame tambien permite que, con minimo mantenimiento, un site pueda permitir la colaboracion de varias personas a la hora de ofrecer informacion sin interrumpir la produccion por cambios en el diseño del mismo. La union de hojas de estilo con iFrames ayuda a crear sites donde el mantenimiento (tecnico, diseño, plantillas...) y la actualizacion del contenido no crean conflictos usando muy pocos recuros de programacion.


3. Tiene los mismos inconvenientes que un frame tradicional.

A pesar de estas posibles virtudes, los iFrames siguen teniendo los mismos problemas que los frames tradicionales a la hora de querer imprimir el contenido, hacer un bookmark o ser indexado por un buscador.

previo de impresion de un iframe
  • A la hora de imprimir el cotenido de una pagina con iFrames en un explorer sobre un iMac el contenido del iFrame se desborda del limite definido para el mismo empujando al contenido de la pagina hacia abajo creando una impresion erronea.
  • Los bookmarks se hacen sobre la pagina que contiene el iFrame y no sobre el iFrame en concreto. Para solucionar esto, debes ofrecer una pagina exenta a la que el usuario pueda recurrir sin tener que pasar por el iFrame.
  • Para los buscadores la solucion pasa por crear metas apropiados y procurar ofrecer algo de contenido clave dentro de la pagina index. Procura crear un sumario del contenido ofrecido y haz referencias a la informacion mostrada dentro del iFrame.
El iFrame (al igual que el frame tradicional) no es una solucion adecuada para mostrar contenido de forma intensiva. Si es adecuado para temas de publicidad, sites de colaboracion entre varios usuarios y para crear sites con mantenimiento minimo usando muy pocos recursos de programacion.


4. Ejemplos, codigo, referencias.

Codigo general para crear un iFrame.

Codigo Resultado
    <iframe src="news.html" width="100%" height="160" align="center">

    Texto alternativo para los usuarios que no ven iFrames. Por lo general se recomienda poner un enlace a la pagina contenida dentro del iFrame. Noticias iFrame.

    </iframe>
    Ejemplo de iFrame con mas variables;

    <iframe id="localscene" name="localscene" src="localscene.php" frameborder="0" framespacing="0" scrolling="auto" border="0" style="position:absolute; left:726px; top:231px; width:216; height:250; z-index:5">

    Sorry, your browser doens't support iframe. Please upgrade your browsers.


    </iframe>
Ver el ejemplo en HalfProject.com


Enlaces de interes:


Comentarios recibidos:
- De: "Maelmori"
Esta vez para complementar informacion a nivel técnico: es posible lograr el mismo efecto que un iframe en Netscape 4, usando el atributo src de la etiqueta Layer. Referencia http://www.dansteinman.com/dynduo/es/source.html como la traducción es pésima y horrible, te mando el enlace en inglés http://www.dansteinman.com/dynduo/en/source.html El implementarlo o no entonces depende más del compromiso con el standard del programador (o de sus ganas de trabajar, claro :) ya que como sabrás el iFrame es lo standard a nivel de recomendacion W3C.

Una vez más el uso del iframe tienen sus consecuencias en el entorno de la seguridad, claro: http://www.guninski.com/frame2-desc.html.
La brecha permite acceder a cookies, archivos locales... Una joya, vamos. Creo que estaba corregido en el último parche del explorer, pero el workarround es Workaround: Disable Active Scripting

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 2 categorias relacionadas
+ 9 comentarios (Añadir)

 Autoría, licencia y acciones sobre este artículo

Informe de César Martín*
URL: http://www.unosaficionados.com

Este artículo tiene licencia Copyleft.
Puedes reproducirlo citando al autor y enlazando su página web.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Usabilidad en la web

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en HTML
+ Entrar en Usabilidad


 Comentarios de los visitantes
Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar.
Se muestran 9 comentarios revisados

 Comentario de Carlos Sosa
14/7/02 
Despues de leer este articulo, se me ocurrio que un IFRAME, podria tener un atributo que se pudiera fijar para que se expanda hasta mostrar todo el html que se cargue dentro de el, o sea que se pueda fijar un ancho y que el largo sea el apropiado, ni mas ni menos que el justo para mostrar todo su contenido sin cortar nada.

Luego de experimentar un poco, lo logre. Quizas de una forma no del todo correcta, pero funciona. quienes esten interesados, escribanme.

Carlos Sosa
Carlos@jodete.com


 Comentario de Diego
23/9/02 
El problema de esto es que solo anda en Internet Explorer, no?

En realidad los SSI no sirven porque si uno incluye un archivo que contiene imágenes estas no se ven, salvo que esten referenciado de manera relativa. Alguien tiene alguna solucion para esto ?

Respuesta

Si utilizas otras tecnologías como PHP tienes más control sobre los includes y puedes hacer todo tipo de direccionamientos, absolutos al sitio, relativos a la página o a la raiz del sitio.

El tema es que no manejo las SSI porque empezé a trabajar directamente con ASP y PHP y no te puedo decir cómo hacer las cosas sin temor a equivocarme, pero si alguien tiene idea que lo escriba como comentario.

Recuerdo que estas cosas se pueden preguntar en la lista de correo de ayuda.


 Comentario de alejandra
05/11/02 
el iframe solo funciona en explorer.. necesito algo que funcione en netscape también, alguien sabe?

COMENTARIO

A partir de versiones 6 o superioes de Netscape también se implementó compatibilidad con IFRAME.


 Comentario de Daniel
22/9/03 
El problema realmente serio surge con la versión de IExplorer 6.0.28. Con esta versión, cuando estableces un enlace con target="nombreiframe", la página no se carga en el iframe, sino que el explorador abre una ventana nueva!!!.

En versiones anteriores no ocurre esto. Por ahora aún estoy intentado solucionarlo, pero ando un poco perdido.

Si alguien tiene alguna idea, que me lo diga.

En Netscape, a partir de la verión 6, funciona prefectamente.


 Comentario de Icker Handrey
30/9/03 
Para Alejandra:

Se que es un poco tarde para la respuesta, pero no sabia de este web. Una solución para usar algo similar en NETSCAPE es ilayer, funciona muy bien desde la version 4.7 y seria más o menos así:

<iframe src="pagina.html">
<ilayer src="pagina.html"></ilayer>
</iframe>


 Comentario de Carlos Sosa
28/9/04 
El metodo que encontre (del que hablomas arriba) no sirve para cargar cualquier tipo de pagina....
La pagina cargada dentro del iframe debe ser propia....
esto es para poder incluir una rutina dentro del codigo de la pagina....
Esta rutina (en javascript) se encarga de modificar las dimensiones del IFRAME que contiene la pagina...
He confeccionado un ejemplo...
quizas no sea lo suficientemente didactico...
pero creo que podra dar una idea....


http://membres.lycos.fr/csosa/

o

http://membres.lycos.fr/csosa/index.html

Pueden probarlo e incluso bajarse el ejemplo para activarlo en su propia computadora....

Carlos.

 Comentario de jamp
23/10/05 
Que tan cierto es, que los iframes son buenos para que los hackers entren por ahi a nuestra web y sean modificadas.

Gracias

 Comentario de Luis
30/9/06 
Uno de los grandes inconvenientes de los iframes en IE es que no permiten el manejo de cookies, si por ejemplo se desea tener la pagina de google.com embebida en nuestro site, entonces al momento de que el usuario se logee, la pagina de google le devolvera un mensaje diciendo que las funciones de cookies estan desactivadas, esto se debe a que los iframes no aceptan cookies provenientes de terceras personas, es decir, el IE acepta cookies de la pagina madre que se carga, perono acepta cookies de la pagina embedida.

 Comentario de Iru
14/2/07 
Buenas!
Utilizando el iframe se puede hacer que este le pase el contenido a la página principal donde se encuentra el iframe. Por ejemplo si en nuestra página ponemos un iframe con un formulario que nuestra página pueda coger algún dato de ese formulario.
Muchas gracias

Añadir un comentario al artículo Añadir un comentario del artículo



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Usabilidad en la web
Categorías
+HTML
+Usabilidad

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia