mozilla
검색 결과

    <iframe>

    현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

    개요

    HTML Inline Frame 요소 (<iframe>) 는 효과적으로 다른 HTML 페이지를 현재 페이지에 포함시키는 중첩된 브라우저 컨텍스트를 나타냅니다. In HTML 4.01, a document may contain a head and a body or a head and a frame-set, but not both a body and a frame-set. However, an <iframe> can be used within a normal document body. Each browsing context has its own session history and active document. The browsing context that contains the embedded content is called the parent browsing context. The top-level browsing context (which has no parent) is typically the browser window.

    속성

    이 요소는  전역 속성을 포함합니다.

    align Deprecated HTML4.01, 안씀 HTML5
    The alignment of this element with respect to the surrounding context.
    allowfullscreen
    This attribute can be set to true if the frame is allowed to be placed into full screen mode by calling its element.mozRequestFullScreen() method. If this isn't set, the element can't be placed into full screen mode.
    frameborder HTML 4 only
    The value 1 (the default) tells the browser to draw a border between this frame and every other frame. The value 0 tells the browser not to draw a border between this frame and other frames.
    height
    프레임의 높이를 HTML5의 CSS 픽셀로 가리키거나,HTML 4.01의 픽셀이나 퍼센트로 가리킴.
    longdesc HTML 4 only
    A URI of a long description of the frame. Due to widespread misuse, this is not helpful for non-visual browsers.
    marginheight HTML 4 only
    The amount of space in pixels between the frame's content and its top and bottom margins.
    marginwidth HTML 4 only
    The amount of space in pixels between the frame's content and its left and right margins.
    mozallowfullscreen
    Use allowfullscreen instead. In Gecko 9.0 or later, this attribute can be set to true if the frame is allowed to be placed into full screen mode by calling its element.mozRequestFullScreen() method. If this isn't set, the element can't be placed into full screen mode.
    webkitallowfullscreen
    Use allowfullscreen instead. In Chrome 17 or later (and maybe earlier), this attribute can be set to true if the frame is allowed to be placed into full screen mode by calling its element.webkitRequestFullScreen() method. If this isn't set, the element can't be placed into full screen mode.
    mozapp Only available on Firefox OS
    For frames hosting an open web app, this specifies the URL of the app manifest. This ensures that the app is loaded with the right permissions. See Using the Browser API for details. Available in Gecko 13.0 and later.
    mozbrowser Only available on Firefox OS
    Indicates that the frame is to appear like a top-level browser window to the embedded content. This means that window.top, window.parent, window.frameElement, etc. will not reflect the frame hierarchy. This allows for a web browser UI to be implemented entirely with web technology, given the right permissions. See Using the Browser API for details. Available in Gecko 13.0 and later.
    name
    A name for the embedded browsing context (or frame). This can be used as the value of the target attribute of an <a> or <form> element, or the formtarget attribute of an <input> or <button> element.
    remote Only available on Firefox OS
    Load the frame's page in a separate content process.
    scrolling HTML 4 only
    Enumerated attribute indicating when the browser should provide a scroll bar (or other scrolling device) for the frame:
    • auto: Only when needed.
    • yes: Always provide a scroll bar.
    • no: Never provide a scoll bar.
    sandbox HTML5 only
    If specified as an empty string, this attribute enables extra restrictions on the content that can appear in the inline frame. The value of the attribute can either be an empty string (all the restrictions are applied), or a space-separated list of tokens that lift particular restrictions. Valid tokens are:
    • allow-same-origin: Allows the content to be treated as being from its normal origin. If this keyword is not used, the embedded content is treated as being from a unique origin.
    • allow-top-navigation: Allows the embedded browsing context to navigate (load) content to the top-level browsing context. If this keyword is not used, this operation is not allowed.
    • allow-forms: Allows the embedded browsing context to submit forms. If this keyword is not used, this operation is not allowed.
    • allow-popups: Allows popups (like from window.open, target="_blank", showModalDialog). If this keyword is not used, that functionality will silently fail.
    • allow-scripts: Allows the embedded browsing context to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed.
    • allow-pointer-lock: Allows the embedded browsing context to use the Pointer Lock API.

    Note:

    • When the embedded document has the same origin as the main page, it is strongly discouraged to use both allow-scripts and allow-same-origin at the same time, as that allows the embedded document to programmatically remove the sandbox attribute. Although it is accepted, this case is no more secure than not using the sandbox attribute.
    • Sandboxing in general is only of minimal help if the attacker can arrange for the potentially hostile content to be displayed in the user's browser outside a sandboxed iframe. It is recommended that such content should be served from a separate dedicated domain, to limit the potential damage.
    • The sandbox attribute is not supported in Internet Explorer 9 and earlier versions, or in Opera.
    seamless HTML5 only
    This Boolean attribute indicates that the browser should render the inline frame in a way that makes it appear to be part of the containing document, for example by applying CSS styles that apply to the <iframe> to the contained document before styles specified in that document, and by opening links in the contained documents in the parent browsing context (unless another setting prevents this). In XHTML, attribute minimization is forbidden, and the seamless attribute must be defined as <iframe seamless="seamless">.
    src
    포함될 페이지의 URL.
    srcdoc HTML5 only
    The content of the page that the embedded context is to contain. This attribute is expected to be used together with the sandbox and seamless attributes. If a browser supports the srcdoc attribute, it will override the content specified in the src attribute (if present). If a browser does NOT support the srcdoc attribute, it will show the file specified in the src attribute instead (if present).
    width
    Indicates the width of the frame HTML5 in CSS pixels, or HTML 4.01 in pixels or as a percentage.

    스크립팅

    Inline frames, like <frame> elements, enter the window.frames pseudo-array.

    From the DOM iframe element, scripts can get access to the window object of the included HTML page via the contentWindow property. The contentDocument property refers to the document element inside the iframe (this is equivalent to contentWindow.document), but is not supported by Internet Explorer versions before IE8.

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

    Scripts trying to access a frame's content are subject to the same-origin policy, and cannot access most of the properties in the other window object if it was loaded from a different domain. This also applies to a script inside a frame trying to access its parent window. Cross-domain communication can still be achieved with window.postMessage.

    예제 1

    <script>
      var iframe = window.getElementsByTagName( "iframe" )[ 0 ];
      alert( "Frame title: " + iframe.contentWindow.title );
    </script>
    
    
    <iframe src="page.html" width="300" height="300">
      <p>Your browser does not support iframes.</p>
    </iframe>
    <base target="_blank" />
    <iframe width="400" height="215" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"
       src="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=es-419&amp;geocode=&amp;q=buenos+aires&amp;sll=37.0625,-95.677068&amp;sspn=38.638819,80.859375&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=Buenos+Aires,+Argentina&amp;z=11&amp;ll=-34.603723,-58.381593&amp;output=embed">
    </iframe><br />
    <small>
        <a href="https://maps.google.com/maps?f=q&amp;source=embed&amp;hl=es-419&amp;geocode=&amp;q=buenos+aires&amp;sll=37.0625,-95.677068&amp;sspn=38.638819,80.859375&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=Buenos+Aires,+Argentina&amp;z=11&amp;ll=-34.603723,-58.381593"
           style="color:#0000FF;text-align:left">
            See bigger map
        </a>
    </small>

    결과

    Live example

    참고

    Note: Starting in Gecko 6.0, rendering of inline frames correctly respects the borders of their containing element when they're rounded using border-radius.

    사양

    사양 상태 주석
    WHATWG HTML Living Standard
    The definition of '<iframe>' in that specification.
    Living Standard  
    HTML5
    The definition of '<iframe>' in that specification.
    Recommendation  
    HTML 4.01 Specification
    The definition of '<iframe>' in that specification.
    Recommendation  

    브라우저 호환성

    기능 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
    Basic support 1.0 (Yes) (Yes) (Yes) (Yes)
    sandbox 4 17.0 (17.0) 10 15 5
    seamless Not supported Not supported Not supported Not supported 6
    srcdoc 20 25.0 (25.0) Not supported 15 6
    allowfullscreen 17 webkit
    Nightly build
    9.0 (9.0) moz
    18.0 (18.0)
    Not supported (Yes) Not supported
    sandbox="allow-popups" ? 27.0 (27.0) ? ? ?
    기능 Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
    Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
    sandbox 2.2 17.0 (17.0) 10 Not supported 4.2
    seamless ? Not supported Not supported ? ?
    srcdoc ? 25.0 (25.0) Not supported ? ?
    allowfullscreen ? 9.0 (9.0)moz
    18.0 (18.0)
    Not supported Not supported Not supported
    sandbox="allow-popups" ? 27.0 (27.0) ? ? ?

    문서 태그 및 공헌자

    Contributors to this page: azunyan3
    최종 변경: azunyan3,