Как вставить содержимое в iframe без url или файлов
У меня есть одна проблема: Мне нужно вывести на айфрейм содержимое без url файла и тому подобное
<iframe src='<b>Привет мир!</b>' />
но у меня получаеться пустой фрейм и я никак не могу найти в интернете решение.
Ответы (2 шт):
Автор решения: De.Minov
→ Ссылка
Для этого у <iframe> существует метод .srcdoc:
const iframe = document.createElement('iframe')
iframe.widht = 300
iframe.height = 200
iframe.srcdoc = `<b>Hello World</b>`
document.body.append(iframe)
Автор решения: UModeL
→ Ссылка
Можно разместить скрипт создания элементов и стилей непосредственно в атрибуте src:
<iframe src="javascript:
let el = document.createElement(`B`);
el.textContent=`Привет мир!`;
document.body.append(el);">
</iframe>
<iframe src="javascript:
document.head.insertAdjacentHTML(`beforeend`, `<style>.bold{font-weight:700}</style>`);
document.body.insertAdjacentHTML(`beforeend`,`<div class='bold'>Привет мир!</div>`);">
</iframe>
Ну и не забывайте, что <iframe> - парный тег. То есть закрывать его обязательно.