- Html iframe src file
- Кратко
- Пример
- Как понять
- Как пишется
- Атрибуты
- Подсказки
- На практике
- Дока Дог советует
- HTML src Attribute
- Browser Support
- Syntax
- Attribute Values
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
- Load local html on iframe
- Answer by Thalia Cantu
- Answer by Amaris Rush
- Answer by Millie Powell
- Answer by Kason Roberts
- Definition and Usage
- Answer by Sincere Escobar
- Answer by King Klein
- Answer by Estella Salgado
- Html iframe src file
- Примеры использования
- Глобальные атрибуты
- Ограничения
- Нюансы
- Чем заменить тег
Html iframe src file
Мы встроили одну страницу в другую страницу, чтобы ты смотрел страницу пока смотришь страницу.
Время чтения: меньше 5 мин
Обновлено 8 сентября 2022
Кратко
Скопировать ссылку «Кратко» Скопировано
— это контейнер, который позволяет вставить любой HTML-документ из другого источника. Часто этот документ интерактивный — например, карта, видео или пост из соцсети.
Этот контейнер обычно называют фреймом. Внешний вид фрейма и его положение на странице можно задать через CSS.
Пример
Скопировать ссылку «Пример» Скопировано
С помощью такого нехитрого кода мы можем встроить карту размером 560 на 400 пикселей на любую страницу:
title="Inline Frame Map" width="560" height="400" frameborder="1" allowfullscreen="true" src="https://yandex.ru/map-widget/v1/-/CBFkaYSE0A">
iframe id="inlineFrameExample" title="Inline Frame Map" width="560" height="400" frameborder="1" allowfullscreen="true" src="https://yandex.ru/map-widget/v1/-/CBFkaYSE0A" > iframe>
Как понять
Скопировать ссылку «Как понять» Скопировано
можно представить как «окно» или фрейм, через которое на вашей странице можно увидеть любое содержимое с других сайтов. Это значит, что если карту, видео, пост или другой элемент удалят с оригинального сайта, он пропадёт и с вашей страницы. Останется только пустое место или надпись вроде «Контент недоступен».
Встраивать файлы можно либо по ссылке с помощью атрибута src , либо целиком HTML-код файла с помощью srcdoc .
Как пишется
Скопировать ссылку «Как пишется» Скопировано
Часто сервисы, из которых мы хотим что-то встроить (карты, посты и тому подобное), сами могут сгенерировать вам . Его останется только добавить в свой код.
Контейнер . . . < / iframe>нужно всегда закрывать.
Атрибуты
Скопировать ссылку «Атрибуты» Скопировано
src — URL-адрес файла, который вы встраиваете.
srcdoc — позволяет встроить HTML-код целиком, так что браузеру не придётся подгружать что-то по внешней ссылке. Если используется этот атрибут, то ссылка src игнорируется.
sandbox — ограничивает определённые действия и функции встраиваемого документа. Если просто указать атрибут sandbox , то он применит сразу все возможные ограничения. Либо можно указать нужные ограничения в любом порядке через пробел:
Возможные значения атрибута sandbox
- allow — forms — позволяет отправлять формы внутри .
- allow — modals — позволяет открывать модальные окна, которые мы все так не любим: вроде «Оставьте свой имейл» или «Не уходите так быстро! У вас товар в корзине». Обычно эти окна не дают пользоваться сайтом, пока их не закроешь.
- allow — orientation — lock — позволяет фиксировать горизонтальное или вертикальное положение экрана.
- allow — pointer — lock — позволяет пользователю управлять содержимым с помощью курсора через Pointer Lock API.
- allow — popups — разрешает показ всплывающих окон, вызванных с помощью window . open ( ) , target = » _ blank» или show Modal Dialog ( ) .
- allow — popups — to — escape — sandbox — позволяет содержимому фрейма открывать новые окна. С этим параметром у таких окон не будет тех ограничений, которые есть у с атрибутом sandbox .
- allow — presentation — разрешает использовать Presentation API.
- allow — same — origin — контент из загружается по тем же правилам и с теми же ограничениями, что и страница, на которой он находится.
- allow — scripts — позволяет загружать скрипты. При этом всплывающие окна будут запрещены.
- allow — top — navigation — позволяет открывать ссылки, которые есть в , в том же окне, в которое встроен фрейм.
- allow — top — navigation — by — user — activation — позволяет контенту из фрейма управлять страницей, на которой он находится. Но только по инициативе пользователя.
name — имя фрейма. Пригодится, чтобы создать ссылку, по которой новая страница будет открываться в нужном фрейме.
Подсказки
Скопировать ссылку «Подсказки» Скопировано
💡 Атрибут sandbox будет игнорироваться, если использовать одновременно значения allow — scripts и allow — same — origin и если исходная страница и на ней загружаются из одного и того же источника.
💡 Помните, что — этот как будто ещё одна страница, которая загружается внутри вашей страницы. Содержимое фрейма может загружаться дольше, чем ваш сайт.
💡 В стоит добавить атрибут title на случай, если пользователь не может увидеть страницу и использует инструмент чтения с экрана. Например, так:
iframe title="Страница в Википедии о лемурах" src="https://ru.wikipedia.org/wiki/Обыкновенные_лемуры">iframe>
На практике
Скопировать ссылку «На практике» Скопировано
Дока Дог советует
Скопировать ссылку «Дока Дог советует» Скопировано
🛠 Я редко использую . Только когда надо, например, встроить видео с YouTube.
Почти всегда лучше настроить заголовок cross — origin (это делается на уровне сервера) так, чтобы сторонние сайты не могли встраивать к себе ваш сайт как фрейм — это часто используется для всяких махинаций.
HTML src Attribute
The src attribute specifies the address of the document to embed in an iframe.
Browser Support
Syntax
Attribute Values
- An absolute URL — points to another web site (like src=»http://www.example.com/default.htm»)
- A relative URL — points to a file within a web site (like src=»https://www.w3schools.com/tags/default.htm»)
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.
Load local html on iframe
As you have the page on your server you need to use an http:// url, not file:///. It’s a little tricky because the web server has a different syntax for file paths than your file system. Here are some options.,Or, you can always use an absolute path, based on the complete url of your test.html.,You can use this if test.html is in the parent directory of your main-page, as long as it doesn’t go beyond the web server’s «root» directory.,You will have to use server side language like PHP, ASP.NET, node.js etc and create a «proxy», that will get the desired file as parameter, read the file on the server, and send its contents.
Answer by Thalia Cantu
It’s a security feature of Chrome.,Connect and share knowledge within a single location that is structured and easy to search.,I am trying to load a local html file within an iframe but nothing happens. I hear this is a security feature of my OS (windows 8). I am designing a website that is not domain registered yet and need to load this local html file within my iframe as it contains my menu bar which i do not want to copy and past to all 8 (currently unhosted) webpages, as this would make further customization tedious., Is signing a document that I have not seen legally binding?
It’s a security feature of Chrome.
Preferred solution: use relative paths, just as you do with tags.
Answer by Amaris Rush
Why can’t you include it in the template as is, why do you need an iframe? Does the file load loads of images? Or anything from external resources?,What is your use case? You can of course use $file->read() if you include it into a naked template i.e. without any header/footer code. But currently I don’t see the whole purpose of this…,If you make the email template a separate page, you can simply include it into an empty template using $file->read()- If you want to include it into another template, you will have to use an iframe. Normally, it shouldn’t take ages to load, wonder what takes so long. What does the timeline say takes so long?,because when i tried to include it in the template as a file, it would break the main html page — it includes head and body tag.
im using the line below to display it, but it takes almost 4 seconds to get fetched and rendered on the page.
Answer by Millie Powell
The following example display «hello.html» file inside an iframe in current document.,In this tutorial you will learn how to use an iframe to display a web page within another web page.,Please see the tutorial on HTML styles to learn the methods of applying CSS to HTML elements.,The following example will simply render the iframe without any borders.
Answer by Kason Roberts
The src attribute specifies the address of the document to embed in an iframe.,If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:,An in its simplest use:,An absolute URL — points to another web site (like src=»http://www.example.com/default.htm»)
Definition and Usage
The src attribute specifies the address of the document to embed in an iframe.
Answer by Sincere Escobar
Per Is it likely that future releases of Chrome support contentWindow/contentDocument when iFrame loads a local html file from local html file?, I tried launching Chrome with the flag,Per Disable same origin policy in Chrome, I tried launching Chrome with the flag ,I am having a tough time figuring out how to access a page loaded in an iframe from the outer page. Both pages are local files, and I’m using Chrome.,If seems that modern browsers prevent the display of «local» files using the file protocol in iframes for security reasons.
This text is in the outer page
This text is in the inner page
var iFrameWindow = document.getElementById("PageContent_Iframe").contentWindow; var pageTitleElement = iFrameWindow.$("#Page_Title");
Per Disable same origin policy in Chrome, I tried launching Chrome with the flag
document.domain = document.domain;
For fun, I had both pages run the command
Answer by King Klein
Sciter › Forums › Layout › can i load a local html using iframe,can i load a local html using iframe?i try $(iframe).load(‘1.html’) the do that by the content does not work.what can i do to make the iframe just like the “origin html”?, September 3, 2020 at 6:54 am #67170 michaelParticipant can i load a local html using iframe?i try $(iframe).load(‘1.html’) the do that by the content does not work.what can i do to make the iframe just like the “origin html”? ,It works (in wsciter.exe), but almost all Frm*** files are empty there so nothing is shown when selecting them.
File 1.htm in the same folder as the main:
Answer by Estella Salgado
Load any local html file inside iframe. I tried several syntax for local file eg. ( src=»file:///),I wanted to see the html file show inside iframe.,There is emptiness inside iframe file.,
Html iframe src file
Тег означает «встроенный фрейм» и используется для встраивания документов в текущий HTML-документ. Например, с помощью тега можно добавить видео, карты, посты из социальных сетей, рекламу и другой тип внешнего контента.
Атрибуты тега :
- allowfullscreen — указывает, разрешать или нет отображение iframe в полноэкранном режиме.
- height — высота iframe .
- width — ширина iframe .
- name — имя iframe .
- sandbox — включает «песочницу» для содержимого iframe .
- src — URL документа, который будет отображаться в iframe .
- srcdoc — HTML-содержимое, которое будет отображаться в iframe .
Примеры использования
Встраивание внешней веб-страницы в HTML-документ:
Встраивание видео YouTube в HTML-документ:
Встраивание социальных сетей:
Встраивание PDF-документа с помощью Google Docs:
Для чего использовать тег
- Для вставки внешнего контента в HTML-документ.
- Для отображения карты, видео или сообщения в социальных сетях.
- Для встраивания рекламы.
- Для отображения документов PDF или других типов файлов.
Глобальные атрибуты
Ограничения
- Содержимое должно быть из того же домена, что и родительский документ, или сервер должен специально разрешить отображение этого содержимого.
- Использование может замедлить время загрузки страницы.
Нюансы
- может использоваться для атак clickjacking , чтобы обманом заставить пользователя нажать на кнопку или ссылку, выполняющую вредоносное действие.
- может вызывать проблемы со скринридерами, потому что такие программы не всегда способны прочитать содержимое .
Чем заменить тег
- Использовать JavaScript для манипулирования DOM и добавления внешнего содержимого на страницу.
- Использовать язык сценариев на стороне сервера, например PHP, для включения внешнего содержимого в страницу.
🖼️ Другие теги для графики и мультимедиа
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.