---
title: HTMLIFrameElement
slug: Web/API/HTMLIFrameElement
tags:
- API
translation_of: Web/API/HTMLIFrameElement
---
The HTMLIFrameElement interface provides special properties and methods (beyond those of the {{domxref("HTMLElement")}} interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements.
Properties
Inherits properties from its parent, {{domxref("HTMLElement")}}.
- {{domxref("HTMLIFrameElement.align")}} {{obsolete_inline}}
- Is a {{domxref("DOMString")}} that specifies the alignment of the frame with respect to the surrounding context.
- {{domxref("HTMLIFrameElement.allowfullscreen")}} {{experimental_inline}}
- Is a {{domxref("Boolean")}} that indicates whether or not the inline frame is willing to be placed into full screen mode. See Using full-screen mode for details.
- {{domxref("HTMLIFrameElement.contentDocument")}} {{readonlyInline}}
- Returns a {{domxref("Document")}}, the active document in the inline frame's nested browsing context.
- {{domxref("HTMLIFrameElement.contentWindow")}} {{readonlyInline}}
- Returns a {{domxref("WindowProxy")}}, the window proxy for the nested browsing context.
- {{domxref("HTMLIFrameElement.frameborder")}} {{obsolete_inline}}
- Is a {{domxref("DOMString")}} that indicates whether to create borders between frames.
- {{domxref("HTMLIFrameElement.height")}}
- Is a {{domxref("DOMString")}} that reflects the {{htmlattrxref("height", "iframe")}} HTML attribute, indicating the height of the frame.
- {{domxref("HTMLIFrameElement.longDesc")}} {{obsolete_inline}}
- Is a {{domxref("DOMString")}} that contains the URI of a long description of the frame.
- {{domxref("HTMLIFrameElement.marginHeight")}} {{obsolete_inline}}
- Is a {{domxref("DOMString")}} being the height of the frame margin.
- {{domxref("HTMLIFrameElement.marginWidth")}} {{obsolete_inline}}
- Is a {{domxref("DOMString")}} being the width of the frame margin.
- {{domxref("HTMLIFrameElement.name")}}
- Is a {{domxref("DOMString")}} that reflects the {{htmlattrxref("name", "iframe")}} HTML attribute, containing a name by which to refer to the frame.
- {{domxref("HTMLIFrameElement.sandbox")}}
- Is a {{domxref("DOMSettableTokenList")}} that reflects the {{htmlattrxref("sandbox", "iframe")}} HTML attribute, indicating extra restrictions on the behavior of the nested content.
- {{domxref("HTMLIFrameElement.scrolling")}} {{obsolete_inline}}
- Is a {{domxref("DOMString")}} that indicates whether the browser should provide scrollbars for the frame.
- {{domxref("HTMLIFrameElement.seamless")}} {{experimental_inline}}
- Is a {{domxref("Boolean")}} that reflects the {{htmlattrxref("seamless", "iframe")}} HTML attribute, indicating that the inline frame should be rendered seamlessly within the parent document.
- {{domxref("HTMLIFrameElement.src")}}
- Is a {{domxref("DOMString")}} that reflects the {{htmlattrxref("src", "iframe")}} HTML attribute, containing the address of the content to be embedded.
- {{domxref("HTMLIFrameElement.srcdoc")}}
- Is a {{domxref("DOMString")}} that represents the content to display in the frame.
- {{domxref("HTMLIFrameElement.width")}}
- Is a {{domxref("DOMString")}} that reflects the {{htmlattrxref("width", "iframe")}} HTML attribute, indicating the width of the frame.
Methods
No specific method; inherits properties from its parent, {{domxref("HTMLElement")}}.
Specifications
| Specification |
Status |
Comment |
| {{SpecName('HTML WHATWG', "the-iframe-element.html#the-iframe-element", "HTMLIFrameElement")}} |
{{Spec2('HTML WHATWG')}} |
The following property has been added: allowFullscreen. |
| {{SpecName('HTML5 W3C', "embedded-content-0.html#the-iframe-element", "HTMLIFrameElement")}} |
{{Spec2('HTML5 W3C')}} |
The following properties are now obsolete: scrolling, marginWidth, marginHeight, longDesc, frameBorder, and align.
The following properties have been added: srcdoc, sandbox, seamless, and contentWindow. |
| {{SpecName('DOM2 HTML', 'html.html#ID-50708718', 'HTMLIFrameElement')}} |
{{Spec2('DOM2 HTML')}} |
The contentDocument property has been added. |
| {{SpecName('DOM1', 'level-one-html.html#ID-50708718', 'HTMLIFrameElement')}} |
{{Spec2('DOM1')}} |
Initial definition. |
Browser compatibility
{{Compat("api.HTMLIFrameElement")}}
See also
- The HTML element implementing this interface: {{HTMLElement("iframe")}}