오늘은 iframe (inline frame)을 사용하기 전에 iframe에 대해 이해해보는 시간을 갖고자 한다.
iframe에 관해 정리된 사이트의 내용에서 유익한 정보들을 정리 해놔야겠다.
웹 페이지 안에 어떠한 제한 없이 또 다른 하나의 웹 페이지를 삽입할 수 있는 요소
기본 문법은 다음과 같다.
<iframe src="삽입할페이지주소"></iframe>
iframe은 삽일할 때 특정 크기로 고정할 수 있다.
이제, 간단한 iframe을 구현해보자.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>HTML Iframes</title>
<style>h1 {background-color: green}</style>
</head>
<body>
<h1>iframe태그를 이용한 웹 페이지 삽입</h1>
<iframe src="https://velog.io/@beomjourr/inline-frameiframe%EC%9D%B4%EB%9E%80" style="width:100%; height:300px"></iframe>
</body>
</html>
body안에 내 블로그 페이지를 삽입했다.
style 속성에서 변경가능하며, 사용하고 싶지 않을 때는 border:none으로 하면 된다.
2. iframe 요소의 페이지 변경이 가능하다
iframe 태그 내에 name을 지정하고, a 태그를 사용하면 된다.
화면에서 링크를 클릭하면, a태그에 있는 경로로 iframe 내용이 변경된다.
<iframe src="/css/intro" name="frame_target" style="width:100%; height:400px;"></iframe>
<a href="/beomjourr/intro" target="frame_target">beomjourr 블로그 가기 =></a>
target | 기능 |
---|---|
_blank | 새창에서 열기 |
_self | 내용을 현재 프레임 영역에서 열기(포커스가 있는 프레임 / 기본값) |
_parent | 내용을 부모 프레임 영역에 열기 |
_top | 내용을 무조건 전체 영역에 열기 |
프레임명 | 해당 이름을 가진 프레임 영역에 열기 |
❌ 선 그어져 있는 속성들은 html5에서 지원하지 않는다고 함 (다른 방법 있음)
여러 자료들을 찾아보면, iframe의 사용(남용)을 권고하지 않는 듯 하다.
대신, ajax를 사용하라고 한다. iframe을 직접 사용해보면서, 문제점을 직접 느껴보고 ajax로도 구현해봐야겠다.