๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IPP/SW์ผํ•™์Šต๋ณ‘ํ–‰ ๋‚ด๋ถ€ํ‰๊ฐ€

[๋‚ด๋ถ€ํ‰๊ฐ€] target ์†์„ฑ ํ™œ์šฉ, iframe : ํ™”๋ฉด๊ตฌํ˜„

by IworldT 2021. 10. 8.
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ๋‚ด๋ถ€ํ‰๊ฐ€๋Š” ํ™”๋ฉด๊ตฌํ˜„ ์‹ค์Šต์ด๋‹ค.


์•„๋ž˜์˜ ํ™”๋ฉด์ฒ˜๋Ÿผ ์™ผ์ชฝ์—๋Š” ๋งํฌ๋ฅผ ๋‘๊ณ , ์˜ค๋ฅธ์ชฝ์—๋Š” ํ•ด๋‹น ์‚ฌ์ดํŠธ๊ฐ€ ์ถœ๋ ฅ๋˜๊ฒŒ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ๋ผ.


 

ํ’€์ด

๋งํฌ๋Š” ๋Œ€๋ถ€๋ถ„์ด ์•Œ๋‹ค์‹œํ”ผ a์ด๊ณ  target์ด๋ผ๋Š” ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

iframe์„ ํ™œ์šฉํ•˜๋ผ๋Š” ๋ง์€ ์—†์—ˆ์œผ๋‚˜ ์ด๋Ÿฐ ์œ ํ˜•์˜ ๋Œ€๋‹ค์ˆ˜๊ฐ€ iframe์„ ํ™œ์šฉํ•˜์—ฌ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์˜€์„ ๋•Œ iframe ๋‚ด๋ถ€์— ์ถœ๋ ฅ๋˜๋„๋ก ํ•˜๋Š” ๋‚ด์šฉ์ด๋‹ค.

์ด๋Š” target์„ ํ™œ์šฉํ•˜๋Š”๋ฐ, target์„ iframe์˜ name์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ํ•ด๋‹น iframe์—, ์•„๋‹ˆ๋ผ๋ฉด ๋‹ค์–‘ํ•œ _blank , _self ๋“ฑ์˜ ์†์„ฑ์œผ๋กœ ์ง€์ •ํ•ด์„œ ๋‹ค๋ฅธ ์œˆ๋„์šฐ์— ์ถœ๋ ฅ๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ตฌํ˜„ํ•œ ํ™”๋ฉด๋ถ€ํ„ฐ ๋ณด์ž.

 

๊ฒฐ๊ณผํ™”๋ฉด

iframe ์†Œ์Šค ์ฝ”๋“œ ์‹คํ–‰๊ฒฐ๊ณผ

 

์™ผํŽธ์— siteList๋ฅผ, ์˜ค๋ฅธํŽธ์— ๋ณด์—ฌ์ฃผ๋Š” view๋ฅผ ๋ฐฐ์น˜ํ•œ ๊ตฌ์กฐ์ด๋‹ค. iframe์€ siteList์™€ view ๋‘๊ฐœ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค.

 

 

์ฝ”๋“œ

useTarget.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
  <title>target ์†์„ฑ ํ™œ์šฉ</title></head>
<body>
  <h3>target ์†์„ฑ ํ™œ์šฉ</h3>
  <hr>
  <div>
    <iframe src="siteList.html" name="siteList" width="300" height="300">
    </iframe>
    <iframe name="view" width="600" height="300">
    </iframe>
  </div>
</body>
</html>

 

iframe์„ div ๋‚ด๋ถ€์— siteList, view 2๊ฐœ๋กœ ์ž‘์„ฑํ•ด์ฃผ์—ˆ๋‹ค.

 

siteList.html

<h3>์‚ฌ์ดํŠธ๋ฆฌ์ŠคํŠธ</h3>    
<ul>
    <li><a href="http://www.w3.org" target="view">W3C</a>
    <li><a href="http://www.etnews.com" target="view">์ „์ž์‹ ๋ฌธ</a>
    <li><a href="http://www.mk.co.kr" target="view">๋งค์ผ๊ฒฝ์ œ์‹ ๋ฌธ</a>
    <li><a href="http://www.w3.org" target="_blank">์ƒˆ ์ฐฝ์— W3C</a>
</ul>

๋ชจ๋‘ view iframe์— ์ถœ๋ ฅํ•ด์ฃผ๊ณ , ๋งˆ์ง€๋ง‰ "์ƒˆ ์ฐฝ์— W3C"๋งŒ ์ƒˆ ์ฐฝ์— ์ถœ๋ ฅ๋˜๋„๋ก _blank ์†์„ฑ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค. 

๋‹ค์–‘ํ•œ ์†์„ฑ๊ฐ’์€ ์•„๋ž˜์—์„œ ์ •๋ฆฌํ•˜๊ฒ ๋‹ค.

 

visual studio code๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ–ˆ๊ณ , useTarget.html์„ Run(Chrome) ํ•ด์„œ ์ถœ๋ ฅ๋˜๋Š” ํ™”๋ฉด๊นŒ์ง€ ์ œ์ถœํ•˜์˜€๋‹ค.

 

 

target ์†์„ฑ๊ฐ’

_blank

 : ์ƒˆ๋กœ์šด ์œˆ๋„์šฐ๋‚˜ ํƒญ์— ์˜คํ”ˆ

blank

 

_self

 : ๋งํฌ๊ฐ€ ์œ„์น˜ํ•œ ํ˜„์žฌ ํ”„๋ ˆ์ž„์— ์˜คํ”ˆ, default(์ƒ๋žต ์‹œ _self)

self

 

_parent

 : ํ˜„์žฌ ํ”„๋ ˆ์ž„์˜ ๋ถ€๋ชจ ํ”„๋ ˆ์ž„์— ์˜คํ”ˆ

parent

(์—ฌ๊ธฐ์—์„  iframe์˜ ๋ถ€๋ชจ, ์ƒ์œ„ ํ”„๋ ˆ์ž„์ด ์œˆ๋„์šฐ ์ „์ฒด์— ํ•ด๋‹นํ•˜๋ฏ€๋กœ ์œˆ๋„์šฐ ์ „์ฒด์— ์ถœ๋ ฅ)

 

_top

 : ํ˜„์žฌ ์œˆ๋„์šฐ ์ „์ฒด์—์„œ ์˜คํ”ˆ

top

 

๊ฐ„๋‹จํ•˜๊ฒŒ ํ™”๋ฉด๊ตฌํ˜„ ๋!

 

์ด ํ™”๋ฉด๊ตฌํ˜„ ๋ถ€๋ถ„์€ ๋‚˜์ค‘์— ์™ธ๋ถ€ํ‰๊ฐ€์—์„œ๋„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ์ž˜ ์•Œ์•„๋‘๋„๋ก ํ•˜์ž.

 

ํ‰์†Œ์— ํ™”๋ฉด๊ตฌํ˜„์— ์žˆ์–ด์„œ ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ์ž˜ ํŒŒ์•…ํ•ด๋‘๋„๋ก ํ•˜์ž.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€