Загрузить html в iframe

: The Inline Frame element

The HTML element represents a nested browsing context, embedding another HTML page into the current one.

Try it

Each embedded browsing context has its own document and allows URL navigations. The navigations of each embedded browsing context are linearized into the session history of the topmost browsing context. The browsing context that embeds the others is called the parent browsing context. The topmost browsing context — the one with no parent — is usually the browser window, represented by the Window object.

Warning: Because each browsing context is a complete document environment, every in a page requires increased memory and other computing resources. While theoretically you can use as many s as you like, check for performance problems.

Attributes

This element includes the global attributes.

Specifies a Permissions Policy for the . The policy defines what features are available to the (for example, access to the microphone, camera, battery, web-share, etc.) based on the origin of the request.

Note: A Permissions Policy specified by the allow attribute implements a further restriction on top of the policy specified in the Permissions-Policy header. It doesn’t replace it.

Set to true if the can activate fullscreen mode by calling the requestFullscreen() method.

Note: This attribute is considered a legacy attribute and redefined as allow=»fullscreen» .

Set to true if a cross-origin should be allowed to invoke the Payment Request API.

Note: This attribute is considered a legacy attribute and redefined as allow=»payment» .

Set to true to make the credentialless, meaning that its content will be loaded in a new, ephemeral context. It doesn’t have access to the network, cookies, and storage data associated with its origin. It uses a new context local to the top-level document lifetime. In return, the Cross-Origin-Embedder-Policy (COEP) embedding rules can be lifted, so documents with COEP set can embed third-party documents that do not. See IFrame credentialless for more details.

A Content Security Policy enforced for the embedded resource. See HTMLIFrameElement.csp for details.

The height of the frame in CSS pixels. Default is 150 .

Indicates how the browser should load the iframe:

  • eager : Load the iframe immediately, regardless if it is outside the visible viewport (this is the default value).
  • lazy : Defer loading of the iframe until it reaches a calculated distance from the viewport, as defined by the browser.

A targetable name for the embedded browsing context. This can be used in the target attribute of the , , or elements; the formtarget attribute of the or elements; or the windowName parameter in the window.open() method.

Indicates which referrer to send when fetching the frame’s resource:

  • no-referrer : The Referer header will not be sent.
  • no-referrer-when-downgrade : The Referer header will not be sent to origins without TLS (HTTPS).
  • origin : The sent referrer will be limited to the origin of the referring page: its scheme, host, and port.
  • origin-when-cross-origin : The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.
  • same-origin : A referrer will be sent for same origin, but cross-origin requests will contain no referrer information.
  • strict-origin : Only send the origin of the document as the referrer when the protocol security level stays the same (HTTPS→HTTPS), but don’t send it to a less secure destination (HTTPS→HTTP).
  • strict-origin-when-cross-origin (default): Send a full URL when performing a same-origin request, only send the origin when the protocol security level stays the same (HTTPS→HTTPS), and send no header to a less secure destination (HTTPS→HTTP).
  • unsafe-url : The referrer will include the origin and the path (but not the fragment, password, or username). This value is unsafe, because it leaks origins and paths from TLS-protected resources to insecure origins.

Controls the restrictions applied to the content embedded in the . The value of the attribute can either be empty to apply all restrictions, or space-separated tokens to lift particular restrictions:

  • allow-downloads : Allows downloading files through an or element with the download attribute, as well as through the navigation that leads to a download of a file. This works regardless of whether the user clicked on the link, or JS code initiated it without user interaction.
  • allow-downloads-without-user-activation Experimental : Allows for downloads to occur without a gesture from the user.
  • allow-forms : Allows the page to submit forms. If this keyword is not used, form will be displayed as normal, but submitting it will not trigger input validation, sending data to a web server or closing a dialog.
  • allow-modals : Allows the page to open modal windows by Window.alert() , Window.confirm() , Window.print() and Window.prompt() , while opening a is allowed regardless of this keyword. It also allows the page to receive BeforeUnloadEvent event.
  • allow-orientation-lock : Lets the resource lock the screen orientation.
  • allow-pointer-lock : Allows the page to use the Pointer Lock API.
  • allow-popups : Allows popups (like from Window.open() , target=»_blank» , Window.showModalDialog() ). If this keyword is not used, that functionality will silently fail.
  • allow-popups-to-escape-sandbox : Allows a sandboxed document to open new windows without forcing the sandboxing flags upon them. This will allow, for example, a third-party advertisement to be safely sandboxed without forcing the same restrictions upon the page the ad links to.
  • allow-presentation : Allows embedders to have control over whether an iframe can start a presentation session.
  • allow-same-origin : If this token is not used, the resource is treated as being from a special origin that always fails the same-origin policy (potentially preventing access to data storage/cookies and some JavaScript APIs).
  • allow-scripts : Allows the page to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed.
  • allow-storage-access-by-user-activation Experimental : Allows a document loaded in the to use the Storage Access API to request access to unpartitioned cookies.
  • allow-top-navigation : Lets the resource navigate the top-level browsing context (the one named _top ).
  • allow-top-navigation-by-user-activation : Lets the resource navigate the top-level browsing context, but only if initiated by a user gesture.
  • allow-top-navigation-to-custom-protocols : Allows navigations to non- http protocols built into browser or registered by a website. This feature is also activated by allow-popups or allow-top-navigation keyword.
  • When the embedded document has the same origin as the embedding page, it is strongly discouraged to use both allow-scripts and allow-same-origin , as that lets the embedded document remove the sandbox attribute — making it no more secure than not using the sandbox attribute at all.
  • Sandboxing is useless if the attacker can display content outside a sandboxed iframe — such as if the viewer opens the frame in a new tab. Such content should be also served from a separate origin to limit potential damage.

The URL of the page to embed. Use a value of about:blank to embed an empty page that conforms to the same-origin policy. Also note that programmatically removing an ‘s src attribute (e.g. via Element.removeAttribute() ) causes about:blank to be loaded in the frame in Firefox (from version 65), Chromium-based browsers, and Safari/iOS.

Inline HTML to embed, overriding the src attribute. If a browser does not support the srcdoc attribute, it will fall back to the URL in the src attribute.

The width of the frame in CSS pixels. Default is 300 .

Deprecated attributes

These attributes are deprecated and may no longer be supported by all user agents. You should not use them in new content, and try to remove them from existing content.

The alignment of this element with respect to the surrounding context.

The value 1 (the default) draws a border around this frame. The value 0 removes the border around this frame, but you should instead use the CSS property border to control borders.

A URL of a long description of the frame’s content. Due to widespread misuse, this is not helpful for non-visual browsers.

The amount of space in pixels between the frame’s content and its top and bottom borders.

The amount of space in pixels between the frame’s content and its left and right borders.

Indicates when the browser should provide a scrollbar for the frame:

  • auto : Only when the frame’s content is larger than its dimensions.
  • yes : Always show a scrollbar.
  • no : Never show a scrollbar.

Scripting

With the DOM HTMLIFrameElement object, scripts can access the window object of the framed resource via the contentWindow property. The contentDocument property refers to the document inside the , same as contentWindow.document .

From the inside of a frame, a script can get a reference to its parent window with window.parent .

Script access to a frame’s content is subject to the same-origin policy. Scripts cannot access most properties in other window objects if the script was loaded from a different origin, including scripts inside a frame accessing the frame’s parent. Cross-origin communication can be achieved using Window.postMessage() .

Positioning and scaling

As a replaced element, the position, alignment, and scaling of the embedded document within the element’s box, can be adjusted with the object-position and object-fit properties.

Examples

A simple

This example embeds the page at https://example.org in an iframe.

HTML

iframe src="https://example.org" title="iframe Example 1" width="400" height="300"> iframe> 

Result

Accessibility concerns

People navigating with assistive technology such as a screen reader can use the title attribute on an to label its content. The title’s value should concisely describe the embedded content:

iframe title="Wikipedia page for Avocados" src="https://en.wikipedia.org/wiki/Avocado">iframe> 

Without this title, they have to navigate into the to determine what its embedded content is. This context shift can be confusing and time-consuming, especially for pages with multiple s and/or if embeds contain interactive content like video or audio.

Technical summary

Content categories Flow content, phrasing content, embedded content, interactive content, palpable content.
Permitted content None.
Tag omission None, both the starting and ending tag are mandatory.
Permitted parents Any element that accepts embedded content.
Implicit ARIA role No corresponding role
Permitted ARIA roles application , document , img , none , presentation
DOM interface HTMLIFrameElement

Specifications

Browser compatibility

BCD tables only load in the browser

See also

Found a content problem with this page?

This page was last modified on Jun 13, 2023 by MDN contributors.

Your blueprint for a better internet.

MDN

Support

Our communities

Developers

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

Источник

Читайте также:  overflow-x
Оцените статью