Lección 20. Iframes.

La etiqueta iframe permite insertar contenido externo directamente dentro de tu sitio web. Es como una "ventana" incrustada que muestra otra página, aplicación, mapa o video, sin necesidad de que el usuario salga de tu sitio.

Se usa mucho para mapas, videos, formularios externos, dashboards, widgets y contenido de servicios de terceros.

Copiar código
<iframe src="https://example.com" width="500" height="300"></iframe>

Algunos de los atributos más comunes a utilizar en la etiqueta iframe son:

Google Maps y YouTube._

Las plataformas como YouTube y Google Maps ofrecen códigos de inserción (embed) que ya vienen configurados para funcionar dentro de un iframe.

Copiar código
<iframe src="https://www.youtube.com/embed/VIDEO_ID" 
width="560" 
height="315" 
allowfullscreen>
</iframe>

Para Google Maps es similar: basta con copiar el "Código HTML" desde la opción de compartir mapa.

Copiar código
<iframe 
  src="https://www.google.com/maps/embed?pb=XXXX"
  width="600"
  height="450"
  loading="lazy">
</iframe>

Seguridad: sandbox y allow._

Cuando insertas contenido externo, es importante controlar qué permisos tendrá ese contenido para evitar comportamientos inseguros o acceso no deseado.

El atributo sandbox restringe capacidades del iframe.

Copiar código
<iframe src="page.html" sandbox></iframe>

Nota: Sin sandbox, el contenido puede ejecutar scripts, abrir ventanas nuevas, etc.

Puedes habilitar permisos específicos:

Copiar código
<iframe 
  src="page.html" 
  sandbox="allow-scripts allow-forms" 
  allow="camera; microphone">
</iframe>

La propiedad allow controla permisos más modernos como:

Usar iframes de forma correcta mejora la seguridad y evita vulnerabilidades de terceros.