Descubra los conceptos básicos para trabajar con la etiqueta `iframe` de HTML
La iframe
etiqueta nos permite incrustar contenido procedente de otros orígenes (otros sitios) en nuestra página web.
Técnicamente, un iframe crea un nuevo contexto de navegación anidado. Esto significa que nada en el iframe interfiere con la página principal y viceversa. JavaScript y CSS no se “filtran” hacia/desde los iframes.
Muchos sitios utilizan iframes para realizar diversas tareas. Es posible que conozcas Codepen, Glitch u otros sitios que te permiten codificar en una parte de la página y ver el resultado en un cuadro. Eso es un iframe.
Puedes crear uno de esta manera:
iframe src="page.html"/iframe
También puedes cargar una URL absoluta:
iframe src="https://site.com/page.html"/iframe
Puede establecer un conjunto de parámetros de ancho y alto (o establecerlos mediante CSS); De lo contrario, el iframe utilizará los valores predeterminados, un cuadro de 300×150 píxeles:
iframe src="page.html"/iframe
Documento fuente
El srcdoc
atributo le permite especificar HTML en línea para mostrar. Es una alternativa src
, pero es reciente y no es compatible con Edge 18 y versiones anteriores, ni con IE:
iframe srcdoc="pMy dog is a good dog/p"/iframe
Salvadera
El sandbox
atributo nos permite limitar las operaciones permitidas en los iframes.
Si lo omitimos, todo está permitido:
iframe src="page.html"/iframe
Si lo establecemos en “”, no se permite nada:
iframe src="page.html" sandbox=""/iframe
Podemos seleccionar qué permitirá agregar opciones en el sandbox
atributo. Puedes permitir varias opciones agregando un espacio entre ellas. Aquí hay una lista incompleta de las opciones que puedes usar:
allow-forms
:permitir enviar formulariosallow-modals
Permite abrir ventanas modales, incluida la llamadaalert()
en JavaScript.allow-orientation-lock
permitir bloquear la orientación de la pantallaallow-popups
Permitir ventanas emergentes, usowindow.open()
ytarget="_blank"
enlacesallow-same-origin
Tratar el recurso que se está cargando como si tuviera el mismo origenallow-scripts
permite que el iframe cargado ejecute scripts (pero no cree ventanas emergentes).allow-top-navigation
Da acceso al iframe al contexto de navegación de nivel superior.
Permitir
Actualmente experimental y compatible únicamente con navegadores basados en Chromium, este es el futuro del intercambio de recursos entre la ventana principal y el iframe.
Es similar al sandbox
atributo, pero nos permite permitir características específicas, entre ellas:
accelerometer
da acceso a la interfaz del acelerómetro de la API de sensoresambient-light-sensor
da acceso a la interfaz AmbientLightSensor de la API de sensoresautoplay
Permite reproducir automáticamente archivos de vídeo y audio.camera
permite acceder a la cámara desde la API getUserMediadisplay-capture
permite acceder al contenido de la pantalla utilizando la API getDisplayMediafullscreen
permite acceder al modo de pantalla completageolocation
permite acceder a la API de Geolocalizacióngyroscope
da acceso a la interfaz del giroscopio de la API de sensoresmagnetometer
da acceso a la interfaz del magnetómetro de la API de sensoresmicrophone
da acceso al micrófono del dispositivo mediante la API getUserMediamidi
permite el acceso a la API Web MIDIpayment
da acceso a la API de solicitud de pagospeaker
permite el acceso a la reproducción de audio a través de los altavoces del dispositivousb
desde el acceso a la API WebUSB.vibrate
da acceso a la API de vibraciónvr
desde el acceso a la API WebVR
Referencia
Al cargar un iframe, el navegador le envía información importante sobre quién lo está cargando en el Referer
encabezado (note el único r
, un error tipográfico con el que debemos vivir).Te recomendamos Korean Beauty
El error ortográfico de referencia se originó en la propuesta original del científico informático Phillip Hallam-Baker de incorporar el campo a la especificación HTTP. El error ortográfico quedó grabado en piedra cuando se incorporó al documento de estándares de Solicitud de comentarios RFC 1945.
El referrerpolicy
atributo nos permite configurar el referente que se enviará al iframe al cargarlo. El referente es un encabezado HTTP que permite que la página sepa quién está cargando. Estos son los valores permitidos:
no-referrer-when-downgrade
Es el valor predeterminado y envía el referencia cuando la página actual se carga a través de HTTPS y el iframe se carga en el protocolo HTTP.no-referrer
No envía el encabezado de referenciaorigin
Se envía el referente y solo contiene el origen (puerto, protocolo, dominio), no el origen + ruta que es el predeterminadoorigin-when-cross-origin
Al cargar desde el mismo origen (puerto, protocolo, dominio) en el iframe, el referente se envía en su forma completa (origen + ruta). De lo contrario, solo se envía el origen.same-origin
El referente se envía solo cuando se carga desde el mismo origen (puerto, protocolo, dominio) en el iframestrict-origin
Envía el origen como referencia si la página actual se carga mediante HTTPS y el iframe también se carga mediante el protocolo HTTPS. No envía nada si el iframe se carga mediante HTTPstrict-origin-when-cross-origin
Envía el origen + ruta como referencia cuando se trabaja en el mismo origen. Envía el origen como referencia si la página actual se carga mediante HTTPS y el iframe también se carga mediante el protocolo HTTPS. No envía nada si el iframe se carga mediante HTTPunsafe-url
: envía el origen + ruta como referencia incluso cuando se cargan recursos desde HTTP y la página actual se carga a través de HTTPS
Tips de HTML
Tal vez te puede interesar:
- Formularios HTML
- Cómo cargar una imagen en un lienzo HTML
- Cómo utilizar insertAdjacentHTML
- Cómo cambiar la URL de una imagen HTML en modo oscuro
La etiqueta HTML `iframe`
Descubra los conceptos básicos para trabajar con la etiqueta `iframe` de HTML Documento fuenteSalvaderaPermitirReferencia Documento fuenteSalvaderaPermitirR
programar
es
2025-01-21

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente