Crear un elemento HTML <iframe> online
El Generador HTML iFrame crea un elemento <iframe> para insertar una página HTTP o HTTPS. Define la URL de origen, un Title descriptivo, las dimensiones, el borde, el comportamiento de carga, las restricciones sandbox, las funciones permitidas del navegador y la Referrer Policy. Después, comprueba la vista previa y copia el código HTML o C#.
Opciones del Generador HTML iFrame
El generador interactivo incluye estas opciones:
- URL, Title y Name identifican la página HTTP o HTTPS insertada y el iframe.
- Width, Height, Show border, Border Width, Border Style y Border Color controlan el iframe mediante CSS con valores en píxeles o porcentajes.
- Lazy loading puede aplazar la carga de un iframe situado fuera del área visible. Sandbox restrictions aplica restricciones del navegador.
- Allow y Referrer configuran funciones de Permissions Policy y la información de referencia enviada.
La vista previa y los dos paneles de código se actualizan automáticamente. Las URL no válidas usan about:blank. Un sitio remoto puede seguir rechazando la inserción del iframe mediante sus encabezados de respuesta.
Crear un elemento HTML <iframe> en C#
El panel HTML Code contiene el marcado <iframe> configurado. El panel C# Code crea debajo un elemento equivalente con
Aspose.HTML for .NET
.
El código generado sigue estos pasos:
- Crea un
HTMLDocumenty unHTMLIFrameElement. - Establece
Src,Titley elNameopcional, y aplica las dimensiones y el borde medianteICSSStyleDeclaration.SetProperty(). - Añade los valores seleccionados de
loading,sandbox,allowyreferrerpolicymedianteElement.SetAttribute(). - Añade el iframe al cuerpo del documento y guarda
iframe.htmlmedianteHTMLDocument.Save().
Configura primero el iframe y copia después el código C# actualizado en tu proyecto .NET.
Preguntas frecuentes sobre el Generador HTML iFrame
1. ¿Por qué un sitio aparece vacío o no se carga en la vista previa del iframe?
El sitio puede bloquear la inserción mediante el encabezado X-Frame-Options o la directiva frame-ancestors de Content Security Policy. El código HTML o C# generado no puede anular la política del servidor remoto. Usa una URL cuyo propietario permita la inserción.
2. ¿Por qué una altura porcentual produce un resultado inesperado?
Una altura porcentual depende de la altura calculada del bloque que contiene el iframe. Si el elemento padre no tiene una altura definida, usa píxeles o establece una altura explícita para el contenedor padre.
3. ¿En qué se diferencian Sandbox restrictions y Allow?
El atributo sandbox limita las capacidades de la página insertada. allow concede funciones seleccionadas del navegador mediante Permissions Policy. Concede únicamente las capacidades necesarias. Un valor allow no elimina las restricciones sandbox.
4. ¿Qué Referrer Policy debo elegir para un iframe?
Usa browser default salvo que el servicio insertado exija una política concreta. no-referrer no envía información de referencia. strict-origin-when-cross-origin envía la URL completa en solicitudes del mismo origen y solo el origen en solicitudes seguras entre orígenes.
5. ¿Por qué el generador sustituye la URL del iframe por about:blank?
La vista previa solo acepta URL HTTP y HTTPS válidas. Los esquemas vacíos, incorrectos o potencialmente ejecutables se sustituyen por about:blank para impedir que se ejecuten como origen del iframe en la vista previa.
Instalar Aspose.HTML for .NET
Instale Aspose.HTML for .NET desde NuGet con la CLI de .NET:
dotnet add package Aspose.HTML
También puede usar la interfaz del Administrador de paquetes NuGet o ejecutar Install-Package Aspose.HTML en la consola del Administrador de paquetes. Consulte la
guía de instalación
para configurar la biblioteca o solicite una
licencia temporal
para evaluar la API sin limitaciones.
Otros generadores HTML
Crea otros elementos y estructuras HTML con generadores especializados