꽤 자주 보지만 아직도 익숙하지 않은 Iframe에 대해 알아봅니다.
원문 링크입니다 : https://blog.logrocket.com/the-ultimate-guide-to-iframes/
The ultimate guide to iframes - LogRocket Blog
Not a fan of iframes? This post provides an overview of the tag's best features, shows you how to use them, and how to secure them against vulnerabilities.
blog.logrocket.com
Iframe은 무엇인가요? 언제 사용하나요?
<iframe src="https://www.lgcns.com/" height="500px" width="500px"></iframe>
<iframe src="https://platform.twitter.com/widgets/tweet_button.html" style="border: 0; width:130px; height:20px;"></iframe>
염두에 두어야 할 점은
iframe 자신만의 탐색 컨텍스트와 함께 독립적인 HTML 문서를 포함할 수 있다는 것입니다.
즉, 부모의 JavaScript 및 CSS에서 격리됩니다.
이는 iframe을 사용하는 유효한 목적 중 하나입니다.
현재 페이지 웹 애플리케이션과 iframe 콘텐츠 간의 분리를 제공합니다.
그럼에도 불구하고 이 가이드에서 볼 수 있듯이 분리가 그렇게 완벽하지는 않습니다.
iframe은 여전히 성가시거나 악의적인 방식으로 작동할 수 있습니다.
예를 들어 팝업 트리거 또는 비디오 자동 재생입니다.
JavaScript 및 CSS로부터의 이러한 격리가 얼마나 편리한지 설명하기 위해 다음 두 가지 상황을 살펴보겠습니다.
애플리케이션에서 사용자는 이메일을 생성하고 템플릿으로 저장할 수 있습니다.
특정 페이지에서 사용자가 미리 보고 하나를 선택할 수 있도록 그 템플릿들을 나열해서 보여주어야 했습니다.
현재 웹 사이트의 CSS가 이러한 템플릿의 스타일에 영향을 미치지 않도록
srcdoc 속성과 함께 iframe을 사용하는 것이 가장 깔끔한 솔루션이라는 것을 알았습니다.
<iframe srcdoc="<html><body>The content you see here will never be affected by the CSS of its parent container. It supposed to be rendered in black on a white background.</body></html>"></iframe>