Un marco en línea de dominio cruzado (iframe) es un tipo de tecnología web que se puede utilizar para incrustar una pequeña parte de un sitio web dentro de una página «principal» más grande alojada en un dominio diferente. Un iframe que contenga contenido de un sitio externo, como una red social o un servicio para compartir videos, se puede colocar fácilmente en una página web para agregar nuevas funciones o aumentar la interactividad. Esta práctica es apoyada y fomentada por muchas de las redes sociales y motores de búsqueda más populares que se benefician de un mayor tráfico y exposición al permitir que los sitios más pequeños accedan a sus servicios. A pesar de su popularidad, los iframes sufren limitaciones causadas por restricciones de seguridad e incompatibilidad que pueden crear problemas para los desarrolladores web.
Un marco en línea, a menudo conocido como iframe, es una característica del lenguaje de marcado de hipertexto (HTML) que permite que una pequeña parte de una página web se muestre dentro de otra. El iframe y su página web principal son independientes entre sí, lo que significa que el navegador los carga por separado y se pueden actualizar individualmente. El uso de marcos en línea en la web ha evolucionado desde que se introdujeron por primera vez a fines de la década de 1990; Originalmente estaban pensados para usarse con contenido alojado en el mismo servidor o dominio, pero ahora se usan comúnmente para cargar contenido externo desde otro sitio web. Esto se conoce como iframe entre dominios.
El iframe entre dominios se ha convertido en una forma popular para que los desarrolladores web agreguen multimedia, contenido interactivo o funciones de redes sociales a sus sitios con un esfuerzo mínimo. En muchos casos, agregar estos elementos es tan simple como copiar y pegar código HTML desde un sitio web externo. Los sitios para compartir videos, los servicios de redes sociales y los motores de búsqueda ofrecen habitualmente esta función para fomentar un mayor uso de sus productos. Un sitio web de noticias, por ejemplo, podría usar este enfoque para agregar una pequeña sección de redes sociales que muestre a los usuarios a cuál de sus amigos le gustó un artículo o una historia en particular. Un iframe de dominio cruzado también puede usarse para agregar widgets u otros tipos de funcionalidad a un sitio sin una programación extensa.
Los límites técnicos, las restricciones de seguridad y los problemas de incompatibilidad pueden limitar el poder de un iframe entre dominios y causar dolores de cabeza a los desarrolladores. Los navegadores web bloquean la comunicación de iframe entre diferentes dominios por razones de seguridad, por lo que es imposible que una página principal acceda o altere el contenido dentro de un iframe alojado externamente sin soluciones alternativas que consumen mucho tiempo. HTML 5, un esfuerzo continuo para actualizar partes clave de la tecnología web, incluye una disposición para la comunicación iframe entre dominios, pero esta es solo una solución práctica si la gran mayoría de los usuarios que visitan un sitio tienen un navegador web que admita esta parte del Especificación HTML 5.