[html] iframe ์†์„ฑ ๋ฐ ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ

2023. 4. 1. 21:08ยทLanguages/Html

<iframe>: ์ธ๋ผ์ธ ํ”„๋ ˆ์ž„ ์š”์†Œ

thumb

HTML <iframe> ์š”์†Œ๋Š” ์ค‘์ฒฉ ๋ธŒ๋ผ์šฐ์ง• ๋งฅ๋ฝ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์š”์†Œ๋กœ, ํ˜„์žฌ ๋ฌธ์„œ ์•ˆ์— ๋‹ค๋ฅธ HTML ํŽ˜์ด์ง€๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋„ํ•ด๋ณด๊ธฐ


์‚ฝ์ž…๋œ ๋ธŒ๋ผ์šฐ์ง• ๋งฅ๋ฝ์€ ๊ฐ์ž ์ž์‹ ๋งŒ์˜ ์„ธ์…˜ ๊ธฐ๋ก๊ณผ ๋ฌธ์„œ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ง• ๋งฅ๋ฝ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋งฅ๋ฝ์€ "๋ถ€๋ชจ ๋ธŒ๋ผ์šฐ์ง• ๋งฅ๋ฝ"์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š”, ์ฆ‰ ์ตœ์ƒ์œ„ ๋ธŒ๋ผ์šฐ์ง• ๋งฅ๋ฝ์€ ๋Œ€๊ฐœ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์œผ๋กœ์„œ, Window ๊ฐ์ฒด๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ฒฝ๊ณ : ๊ฐ๊ฐ์˜ ๋ธŒ๋ผ์šฐ์ง• ๋งฅ๋ฝ์€ ์™„์ „ํ•œ ๋ฌธ์„œ ํ™˜๊ฒฝ์ด๋ฏ€๋กœ, ํŽ˜์ด์ง€์— <iframe>์„ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๊ธฐํƒ€ ์ปดํ“จํ„ฐ ์ž์› ์‚ฌ์šฉ๋Ÿ‰์ด ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ด๋ก ์ƒ์œผ๋กœ๋Š” ์›ํ•˜๋Š” ๋งŒํผ <iframe>์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

 

allow

<iframe>์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ์ •์ฑ…์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •์ฑ…์€ ์š”์ฒญ์˜ ์ถœ์ฒ˜(์˜ˆ: ๋งˆ์ดํฌ, ์นด๋ฉ”๋ผ, ๋ฐฐํ„ฐ๋ฆฌ, ์›น ๊ณต์œ  API ๋“ฑ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค)์— ๋”ฐ๋ผ <iframe>์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ์ •๋ณด ๋ฐ ์˜ˆ์ œ๋Š” ๊ธฐ๋Šฅ ์ •์ฑ… ์‚ฌ์šฉ > iframe ํ—ˆ์šฉ ์†์„ฑ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.



allowfullscreen

<iframe>์ด requestFullscreen()(en-US) ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ true๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ : ์ด ์†์„ฑ์€ ๋ ˆ๊ฑฐ์‹œ ์†์„ฑ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ allow="fullscreen"์œผ๋กœ ์žฌ์ •์˜๋ฉ๋‹ˆ๋‹ค.



allowpaymentrequest

๊ต์ฐจ ์ถœ์ฒ˜<iframe>๊ฐ€ ๊ฒฐ์ œ ์š”์ฒญ API๋ฅผ ํ˜ธ์ถœํ•˜๋„๋ก ํ—ˆ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ true๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ : ์ด ์†์„ฑ์€ ๋ ˆ๊ฑฐ์‹œ ์†์„ฑ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ allow="payment"๋กœ ์žฌ์ •์˜๋ฉ๋‹ˆ๋‹ค.



 

csp

ํฌํ•จ๋œ ๋ฆฌ์†Œ์Šค์— ์ ์šฉ๋˜๋Š” ์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ HTMLIFrameElement.csp (en-US)๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

 

fetchpriority

iframe ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉํ•  ์ƒ๋Œ€์  ์šฐ์„  ์ˆœ์œ„์— ๋Œ€ํ•œ ํžŒํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋˜๋Š” ๊ฐ’:

high

๋‹ค๋ฅธ iframe ๋ฌธ์„œ์— ๋น„ํ•ด ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฐ€์ ธ์˜ค๊ธฐ์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

low

๋‹ค๋ฅธ iframe ๋ฌธ์„œ์— ๋น„ํ•ด ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ๊ฐ€์ ธ์˜ค๊ธฐ์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

auto

๊ธฐ๋ณธ๊ฐ’: ๋‹ค๋ฅธ iframe ๋ฌธ์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ž๋™์œผ๋กœ ๊ฒฐ์ •ํ•˜๋„๋ก ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

 

high

๋‹ค๋ฅธ iframe ๋ฌธ์„œ์— ๋น„ํ•ด ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฐ€์ ธ์˜ค๊ธฐ์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

 

low

๋‹ค๋ฅธ iframe ๋ฌธ์„œ์— ๋น„ํ•ด ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ๊ฐ€์ ธ์˜ค๊ธฐ์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

 

auto

๊ธฐ๋ณธ๊ฐ’: ๋‹ค๋ฅธ iframe ๋ฌธ์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ž๋™์œผ๋กœ ๊ฒฐ์ •ํ•˜๋„๋ก ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

 

height

ํ”„๋ ˆ์ž„์˜ ๋†’์ด(CSS ํ”ฝ์…€)์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 150์ž…๋‹ˆ๋‹ค.

 

loading

๋ธŒ๋ผ์šฐ์ €๊ฐ€ iframe์„ ๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค

eager: iframe์ด ๋ณด์ด๋Š” ๋ทฐํฌํŠธ ์™ธ๋ถ€์— ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์ฆ‰์‹œ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’).
lazy: ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ •์˜ํ•œ ๋Œ€๋กœ ๋ทฐํฌํŠธ์—์„œ ๊ณ„์‚ฐ๋œ ๊ฑฐ๋ฆฌ์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ iframe์˜ ๋กœ๋“œ๋ฅผ ์—ฐ๊ธฐํ•ฉ๋‹ˆ๋‹ค.


 

src

์‚ฝ์ž…ํ•  ํŽ˜์ด์ง€์˜ URL์ž…๋‹ˆ๋‹ค. about:blank ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…์„ ์ค€์ˆ˜ํ•˜๋Š” ๋นˆ ํŽ˜์ด์ง€๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ <iframe>์˜ src ์†์„ฑ (์˜ˆ : Element.removeAttribute ()์„ ํ†ตํ•ด)์„ ์ œ๊ฑฐํ•˜๋ฉด ํŒŒ์ด์–ด ํญ์Šค (๋ฒ„์ „ 65๋ถ€ํ„ฐ), ํฌ๋กฌ ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์‚ฌํŒŒ๋ฆฌ / iOS์˜ ํ”„๋ ˆ์ž„์—๋กœ๋“œ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

srcdoc

ํฌํ•จํ•  ์ธ๋ผ์ธ HTML๋กœ, src ํŠน์„ฑ์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ srcdoc ์†์„ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ src ์†์„ฑ์˜ URL๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

width

CSS ํ”ฝ์…€ ๋‹จ์œ„์˜ ํ”„๋ ˆ์ž„ ๋„ˆ๋น„์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 300์ž…๋‹ˆ๋‹ค.

auto

yes: Always show a scrollbar.
no: Never show a scrollbar.

 

 

 

 

728x90
'Languages/Html' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [html] ํŠน์ˆ˜๋ฌธ์ž ์ฝ”๋“œ ํ‘œ
  • [HTML] ํŠน์ˆ˜๋ฌธ์ž์ฝ”๋“œํ‘œ
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
์ผ์ƒ, ๊ฒŒ์ž„, ๋ง›์ง‘, ์—ฌํ–‰, ๊ฐœ๋ฐœ, IT ๋ธ”๋กœ๊ทธ๐Ÿงž
  • ์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
    ์š”์ˆ  ๋žจํ”„๐Ÿซ–
    ์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • All (549)
      • Languages (57)
        • JAVA (13)
        • JSP (1)
        • C_C++ (4)
        • Html (3)
        • CSS (1)
        • JavaScript (18)
        • Python (3)
        • Kotlin (13)
        • TypeScript (1)
      • Framework (14)
        • spring (11)
        • jstl (1)
        • angular (2)
      • Tool (28)
        • Eclipse (5)
        • vsCode (3)
        • scrcpy (2)
        • Git (1)
        • IntelliJ (6)
        • Visual-studio (1)
        • UML (1)
        • Gradle (8)
      • DB (6)
        • Oracle (1)
        • MySql (3)
        • Mongo (2)
      • OS (14)
        • Linux (2)
        • Windows (12)
      • Server (8)
        • Tomcat (1)
        • Apache (1)
        • Node.js (6)
      • Programmings (25)
        • Design Pattern (2)
        • Funny (20)
        • Algorithms (3)
      • Cloud (8)
        • Docker (1)
        • Kubernetes (4)
        • Istio (1)
        • ArgoCD (2)
      • IT (5)
        • gRPC (3)
        • RESTful (3)
        • Web UI (5)
        • AI (4)
      • Book (6)
      • TIP (187)
      • Life (53)
      • Game (83)
      • Storage (22)
      • ์‹๋‹น (15)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ์‚ฌ์ดํŠธ๋งต
    • RSS
    • ๊ธฐํƒ€ ์†Œ๋“
  • ๋งํฌ

    • ๊ตฌ๊ธ€
    • ๋„ค์ด๋ฒ„
    • ์ •๋ถ€24
    • Spring Framework ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ
    • Kotlin ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ
    • ์นด์นด์˜ค ์• ๋“œํ•
    • ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ๋งต
    • ๋ธ”๋กœ๊ทธ RSS
  • ๊ณต์ง€์‚ฌํ•ญ

    • ์•ˆ๋…•ํ•˜์„ธ์š”
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋‰ด์Šค
    ํ•œ๋ˆˆ์— ๋ณด๋Š” ์˜ค๋Š˜์˜ ๋‰ด์Šค
    ๋‰ด์Šค ๋ธŒ๋ฆฌํ•‘
    ํ€˜์ŠคํŠธ
    ๋ธŒ๋ฆฌํ•‘
    ์˜ค๋Š˜์˜๋‰ด์Šค
    ๋ฐ์ผ๋ฆฌ ๋‰ด์Šค
    ๋ชฌ์Šคํ„ฐํ—Œํ„ฐ์™€์ผ์ฆˆ
    ํƒœ๊ตญ
    ๋ชฌ์Šคํ„ฐํ—Œํ„ฐ๋‚˜์šฐ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
[html] iframe ์†์„ฑ ๋ฐ ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”