Створення HTML-елемента <iframe> онлайн
Генератор HTML iFrame створює елемент <iframe> для вбудовування HTTP- або HTTPS-сторінки. Укажіть URL джерела, описовий Title, розміри, межу, поведінку Loading, обмеження Sandbox, дозволені функції браузера й Referrer Policy, перегляньте результат і скопіюйте HTML- або C#-код.
Параметри генератора HTML iFrame
Інтерактивний генератор підтримує такі елементи керування:
- URL, Title, and Name визначають вбудовану HTTP- або HTTPS-сторінку та її frame.
- Width, Height, and Border керують iframe через CSS із використанням пікселів або відсотків.
- Lazy loading може відкласти завантаження iframe за межами екрана, а Sandbox застосовує обмеження браузера.
- Allow and Referrer налаштовують функції Permissions Policy та інформацію referrer.
Попередній перегляд і обидві панелі коду оновлюються автоматично. Для недійсної URL-адреси використовується about:blank, а віддалений сайт усе одно може заборонити вбудовування iframe через заголовки відповіді.
Створення HTML-елемента <iframe> на C#
Панель HTML Code вище містить налаштовану розмітку <iframe>. Панель C# Code нижче створює відповідний елемент за допомогою
Aspose.HTML for .NET
.
Згенерований код виконує такі дії:
- Створює
HTMLDocumentіHTMLIFrameElement. - Задає
Src,Titleі необов’язковийName, а потім застосовує розміри та межу черезICSSStyleDeclaration.SetProperty(). - Додає вибрані значення
loading,sandbox,allowіreferrerpolicyметодомElement.SetAttribute(). - Додає iframe до тіла документа й зберігає
iframe.htmlметодомHTMLDocument.Save().
Спочатку налаштуйте iframe, а потім скопіюйте оновлений C#-код у свій проєкт .NET.
Поширені запитання про генератор HTML iFrame
1. Чому сайт залишається порожнім або не завантажується в попередньому перегляді iframe?
Сайт може забороняти вбудовування через заголовок X-Frame-Options або директиву frame-ancestors у Content Security Policy. Згенерований HTML- чи C#-код не може обійти політику віддаленого сервера, тому використовуйте URL, власник якого дозволяє вбудовування.
2. Чому висота у відсотках дає неочікуваний результат?
Висота у відсотках залежить від обчисленої висоти контейнера iframe. Якщо батьківський елемент не має визначеної висоти, використовуйте пікселі або задайте явну висоту батьківського контейнера.
3. Чим обмеження Sandbox відрізняються від Allow?
Атрибут sandbox обмежує можливості вбудованої сторінки, а allow надає вибрані функції браузера через Permissions Policy. Дозволяйте лише потрібні можливості; значення allow не скасовує обмежень Sandbox.
4. Яку Referrer Policy вибрати для iframe?
Використовуйте стандартну політику браузера, якщо вбудований сервіс не вимагає іншої. no-referrer не передає referrer, а strict-origin-when-cross-origin передає повну URL-адресу для запитів одного джерела й лише origin для безпечних запитів між джерелами.
5. Чому генератор замінює URL iframe на about:blank?
Попередній перегляд приймає лише дійсні HTTP- та HTTPS-адреси. Порожні, неправильно сформовані або потенційно виконувані схеми замінюються на about:blank, щоб вони не могли виконуватися як джерело iframe у генераторі.
Установлення Aspose.HTML for .NET
Установіть Aspose.HTML for .NET з NuGet за допомогою .NET CLI:
dotnet add package Aspose.HTML
Також можна скористатися інтерфейсом диспетчера пакетів NuGet або виконати Install-Package Aspose.HTML у консолі диспетчера пакетів. Докладні інструкції наведено в
посібнику зі встановлення
. Щоб оцінити API без обмежень ознайомлювальної версії, запросіть
тимчасову ліцензію
.
Пов’язані генератори HTML
Створюйте інші HTML-структури й елементи за допомогою спеціалізованих генераторів.