»õ·Î¿î window¸¦ ¿­°í ÁÖ¼Ò(URL)¿¡¼­ ÁöÁ¤ÇÑ ¹®¼­À» ·ÎµùÇÏ°í µð½ºÇ÷¹ÀÌÇÏ´Ù.

Àμö/ÆĶó¸ÞÅÍ
window : (À©µµ¿ì °³Ã¼)
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, À©µµ¿ì ⸦ ³ªÅ¸³»´Â window °³Ã¼ÀÌ´Ù.
open : (¿­±â ¸Þ¼­µå)

ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, »õ·Î¿î À©µµ¿ì âÀ» ¿©´Â ¸Þ¼­µåÀÌ´Ù.

sURL : (¹®¼­ÀÇ ÁÖ¼Ò)
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, µð½ºÇ÷¹ÀÌµÉ ¹®¼­ÀÇ ÁÖ¼Ò¸¦ ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿­ÀÌ´Ù. ÀÌ ÁÖ¼Ò°¡ ÁöÁ¤µÇ´Ï ¾ÊÀ¸¸é(null ('')) about:blank·Î »õ·Î¿î À©µµ¿ì°¡ µð½ºÇ÷¹À̵ȴÙ.
sTarget : (¸ñǥâ À̸§)
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, À©µµ¿ìÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿­ÀÌ´Ù. form ȤÀº a ¿¤·¹¸àÆ®ÀÇ target ¾ÖÆ®¸®ºäÆ®ÀÇ °ªÀÌ À̸§À¸·Î »ç¿ëµÈ´Ù.

°¡´ÉÇÑ °ªÀº..

name ¿¬°áµÈ ¹®¼­¸¦ Àоî ÁöÁ¤ÇÑ À̸§ÀÇ À©µµ¿ì³ª ÇÁ·¹ÀÓ(frame)
_blank ¿¬°áµÈ ¹®¼­¸¦ ÀÐ¾î »õ·Î¿î ºó À©µµ¿ì¿¡ Ç¥½ÃÇÑ´Ù. À©µµ¿ì À̸§Àº ¾ø´Ù.
_media ¿¬°áµÈ ¹®¼­¸¦ ÀÐ¾î ¸Þµð¾Æ¹ÙÀÇ HTML ³»¿ëºÎºÐ¿¡ Ç¥½ÃÇÑ´Ù. IE6ºÎÅÍ Àû¿ëµÈ´Ù.
_parent ¿¬°áµÈ ¹®¼­¸¦ ÀÐ¾î ¹Ù·Î »óÀ§ ¸ðüâ¿¡ Ç¥½ÃÇÑ´Ù.
_search ¿¬°áµÈ ¹®¼­¸¦ ÀÐ¾î ºê¶ó¿ìÀúÀÇ °Ë»öâ¿¡ Ç¥½ÃÇÑ´Ù. IE5ºÎÅÍ Àû¿ëµÈ´Ù.
_self µðÆúÆ®À̸ç, ¿¬°áµÈ ¹®¼­¸¦ Àоî ÇöÀçâ¿¡ Ç¥½ÃÇÑ´Ù.
_top ¿¬°áµÈ ¹®¼­¸¦ Àоî ÃÖ»óÀ§ À©µµ¿ì¿¡ Ç¥½ÃÇÑ´Ù.

sStatus : (À©µµ¿ìÀÇ »óÅÂ)

¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, À©µµ¿ìÀÇ »óŸ¦ ÁöÁ¤Çϱâ À§ÇØ ¼±ÅÃÀûÀ¸·Î »ç¿ëÇÏ´Â À©µµ¿ìÀÇ Æ¯¼º°ú °ªµéÀÇ ¹®ÀÚ¿­ÀÌ´Ù. ¸¹Àº °æ¿ì yes, no·Î ¼³Á¤Çϴµ¥ ´ë½Å 1, 0À¸·Î Çϰųª ÇÊ¿äÇÑ Ç׸ñ¸¸ ¿­°ÅÇÏ¿©µµ µÈ´Ù.

ºÐ¸®´Â Äĸ¶(',')·Î ÇÏ°í ºóÄ­À» ³Ö¾î¼­´Â ¾ÈµÇ¸ç, Àüü¸¦ µû¿ÈÇ¥ÀÇ Â¦¾È¿¡ ³Ö¾î¾ß ÇÑ´Ù.
sStatus=
'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=400,top=100,left=100';
sStatus='toolbar=1,location=0,status=1,menubar=1,scrollbars=1,resizable=1,width=600,height=400,top=100,left=100';
µðÆúÆ®´Â yesÀÎ °æ¿ì ´Ü¼øÇÑ ¸ñ·Ï ¿­°Åµµ °¡´ÉÇÏ´Ù.
sStatus='toolbar,location,status,menubar,scrollbars,resizable,width=600,height=400,top=100,left=100';

À§ ¼¼°¡Áö´Â ¸ðµÎ µ¿ÀÏÇÏ´Ù.

µðÆúÆ®·Î open ¸Þ¼­µå´Â µðÆúÆ® ³Êºñ¿Í ³ôÀÌ, ±×¸®°í Ç¥ÁØ ¸Þ´º(menu), µÑ¹Ù(toolbar), ±×¸®°í ÀͽºÇ÷η¯ À©µµ¿ì âÀÇ ´Ù¸¥ Ư¼ºµéÀ» °®´Â À©µµ¿ì¸¦ »ý¼ºÇÑ´Ù. À©µµ¿ìÀÇ Æ¯¼ºÀ» ¼öÁ¤Çϱâ À§ÇÏ¿© ´ÙÀ½ Ç¥¿Í °°Àº ¹®ÀÚ¿­·Î sStatus ÆĶó¸ÞÅ͸¦ »ç¿ëÇÑ´Ù.

À©µµ¿ì »óÅ sStatus ÆĶó¸ÞÅÍ°¡ ÁöÁ¤µÇ¸é, ÁöÁ¤µÇÁö ¾ÊÀº ÆĶó¸ÞÅ͵éÀº ºÒÈ°¼ºÈ­ µÈ´Ù. µû¶ó¼­ sStatus ÆĶó¸ÞÅ͸¦ »ç¿ëÇÒ ¶§, À©µµ¿ì »óÅ¿¡ Æ÷Ç﵃ ¸ðµç Ư¼ºÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. sStatus ÆĶó¸ÞÅÍ°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, À©µµ¿ì´Â µðÆúÆ®°ªµéÀÇ »óŸ¦ °®´Â´Ù. »óŸ¦ È°¼ºÈ­ ½ÃÅ°´Â °ªÀ» ÇÒ´çÇÏ´Â ´ë½Å ´Ü¼øÈ÷ »óÅ À̸§À» ¿­°ÅÇÏ¿©µµ È°¼ºÈ­µÈ´Ù.

°¡´ÉÇÑ °ªÀº ...

status ¼±Åà µðÆúÆ® ¼³¸í ºñ°í
channelmode [=yes|no|1|0] no À©µµ¿ì¸¦ channelmode·Î ¿­ °ÍÀΰ¡? À©µµ¿ì Å©±â, À§Ä¡µî ¼³Á¤ ¹«½Ã
À©µµ¿ì µð½ºÇ÷¹À̸¦ ±ØÀå¸ðµå·Î æ³Î¹êµå¸¦ õõÈ÷ÇÑ´Ù.
directories [=yes|no|1|0] yes directory buttons¸¦ ¿­ °ÍÀΰ¡? '¿¬°á'
fullscreen [=yes|no|1|0] no À©µµ¿ì¸¦ Àüüȭ¸é(F11)À¸·Î ¿­ °ÍÀΰ¡? À©µµ¿ì Å©±â, À§Ä¡µî ¼³Á¤ ¹«½Ã
´ÜÃß, ¸Þ´ºµéÀÌ °¨ÃçÁö¹Ç·Î Ç×»ó µÇµ¹¾Æ ¿Ã¼ö ÀÖ´Â ¹æ½ÄÀ» Á¦°øÇϵµ·Ï Àüüȭ¸éÀ¸·Î´Â Á¶½ÉÇؼ­ »ç¿ëÇ϶ó. ALT+F4Àº »õ·Î¿î À©µµ¿ì¸¦ ´Ý´Â´Ù. Àüüȭ¸é ¸ðµå´Â ¶ÇÇÑ ±ØÀå¸ðµå(channelmode)À̾î¾ß ÇÑ´Ù.
height =nn (pixels)   ³ôÀÌ Çȼ¿ ¼öÄ¡ Á¤¼ö(ÃÖ¼Ò°ª:100) À©µµ¿ìÀÇ ³ôÀÌ
left =nn (pixels)   ¿ÞÂÊ¿¡¼­ ¿ÀÇÁ¼¼Æ® Çȼ¿ ¼öÄ¡ Á¤¼ö·Î
0°ú °°°Å³ª º¸´Ù Ä¿¾ßÇÔ
À©µµ¿ìÀÇ À§Ä¡ x ÁÂÇ¥
NSscreenX
location [=yes|no|1|0] yes location:box¸¦ ¿­ °ÍÀΰ¡? 'ÁÖ¼Ò(D)' ÀÔ·Ââ
menubar [=yes|no|1|0] yes menu bar¸¦ ¿­ °ÍÀΰ¡? È­ÀÏ, ÆíÁý, º¸±â,...
resizable [=yes|no|1|0] yes À©µµ¿ì Å©±â Á¶Á¤À» °¡´ÉÇÏ°Ô Çϴ°¡? µå·¡±×·Î â Å©±â Á¶Á¤ °¡´É
scrollbars [=yes|no|1|0] yes scrollbars¸¦ ¿­ °ÍÀΰ¡? »óÇÏ, ÁÂ¿ì ±¼¸²¹Ù°¡ ÇÊ¿äÇÒ¶§ ³ªÅ¸³²
status [=yes|no|1|0] yes status bar¸¦ ¿­ °ÍÀΰ¡? Á¦ÀÏ ¾Æ·¡ ¸µÅ©, »óÅ ǥ½Ã ³ª¿À´Â ÁÙ
titlebar [=yes|no|1|0] yes Á¦¸ñÁÙÀÌ º¸ÀÏ °ÍÀΰ¡? Á¦¸ñÁÙÀÌ º¸ÀδÙ.
HTA Àû¿ëÀ̰ųª ¾ÈÀüÇÑ ´ëȭâ¿¡¼­ È£ÃâÇÑ °ÍÀÌ ¾Æ´Ï¸é ÀÌ ÆĶó¸ÞÅÍ´Â ¹«½ÃµÈ´Ù.
top =nn (pixels)   ¸ÇÀ§¿¡¼­ ¿ÀÇÁ¼¼Æ® Çȼ¿ ¼öÄ¡ Á¤¼ö·Î
0°ú °°°Å³ª º¸´Ù Ä¿¾ßÇÔ
À©µµ¿ìÀÇ À§Ä¡ y ÁÂÇ¥
NSscreenY
toolbar [=yes|no|1|0] yes toolbar¸¦ ¿­ °ÍÀΰ¡ ? 'µÚ·Î', '¾ÕÀ¸·Î', 'ÁßÁö', 'Ȩ'
width =nn (pixels)   ³Êºñ Çȼ¿ ¼öÄ¡ Á¤¼ö(ÃÖ¼Ò°ª:100) À©µµ¿ìÀÇ ³Êºñ
statusNS ¼³¸í
alwaysLoweredNS yes Ç×»ó ´Ù¸¥ À©µµ¿ì ¾Æ·¡ ±ò¸®´Â À©µµ¿ì¸¦ ¸¸µç´Ù.
alwaysRaisedNS yes Ç×»ó ´Ù¸¥ À©µµ¿ì À§¿¡ ¶ß´Â À©µµ¿ì¸¦ ¸¸µç´Ù.
dependentNS yes »õ·Î¿î À©µµ¿ì°¡ ÀÚ½ÄâÀ¸·Î ¸¸µé¾î Áø´Ù.
¸ðüâÀÌ ´ÝÈ÷¸é ´ÝÈ÷°í, ÇöÀç â ÇÁ·¡Æ®ÆûÀÇ task bar¿¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù.
hotkeysNS no security¿Í Á¾·á¸¦ À§ÇÑ °Í ÀÌ¿Ü¿¡´Â ¸Þ´º¹Ù(menubar) ¾øÀÌ hotkeyµéÀÇ »ç¿ëÀÌ ÁßÁöµÈ´Ù.
innerHeightNS â ³»ºÎ ³ôÀ̸¦ Çȼ¿´ÜÀ§·Î ¼³Á¤ÇÑ´Ù.
innerWidthNS â ³»ºÎ ³Êºñ¸¦ Çȼ¿´ÜÀ§·Î ¼³Á¤ÇÑ´Ù.
outerHeightNS ⠿ܺΠ³ôÀ̸¦ Çȼ¿´ÜÀ§·Î ¼³Á¤ÇÑ´Ù.
outerWidthNS ⠿ܺΠ³Êºñ¸¦ Çȼ¿´ÜÀ§·Î ¼³Á¤ÇÑ´Ù.
titlebarNS yes »õâÀº Ç¥ÁØ Á¦¸ñâ(title bar)À» °®´Â´Ù.
z-lockNS yes »õâÀÌ ÃÊÁ¡À» ¹Þ¾ÒÀ»¶§ ´Ù¸¥Ã¢ À§¿¡ ¶ß´Â °ÍÀ» ¹æÁöÇÑ´Ù.

bReplace
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, µ¿ÀÏÇÑ À©µµ¿ì¿¡ sURLÀÌ ·ÎµùµÇ¸é, À©µµ¿ì ¹æ¹®±â·Ï(history) ¸ñ·Ï¿¡¼­ sURLÀÌ »õ·Î¿î °ÍÀΰ¡ ±âÁ¸ÀÇ ¹®¼­À» ´ëüÇÒ °ÍÀΰ¡¸¦ ³ªÅ¸³»´Â ºÎ¿ï°ªÀÌ´Ù.
true sURLÀ» history¸ñ·Ï »ó¿¡¼­ ±âÁ¸ ¹®¼­·Î ´ëüÇÑ´Ù.
false sURLÀ» history¸ñ·Ï »ó¿¡¼­ »õ·Î¿î ¹®¼­·Î µî·ÏÇÑ´Ù.
¹Ýȯ°ª

¹Ýȯ°ª oNewWinÀº »õ·Î¿î À©µµ¿ì(window) °³Ã¼¸¦ ÂüÁ¶ÇÏ´Â ¸íĪÀÌ´Ù. ÀÌ ¹®ÀÚ¿­·Î »õ·Î¿î À©µµ¿ìÀÇ ¼Ó¼ºµé°ú ¸Þ¼­µåµî¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.

Ư±â

ÀÌ open·Î ¿¬ À©µµ¿ì¸¦ close ¸Þ¼­µå·Î ´ÝÀ» ¼öÀÖ´Ù.

IE5¿¡¼­´Â open ¸Þ¼­µåÀÇ sStatus ÆĶó¸ÞÅÍ¿¡¼­ title ¹ÙÀÇ Àû¿ëÀ» ÅëÇÑ À©µµ¿ìÀÇ Ãß°¡ÀûÀÎ Á¦¾î°¡ °¡´ÉÇÏ´Ù. Microsoft Visual BasicÀ̳ª HTA(HTML Application) °°Àº ¾ÈÀüÇÑ ¾ç½ÄÀÇ À©µµ¿ì¿¡¼­ Á¦¸ñÁÙ ¾øÀÌ À©µµ¿ì¸¦ ¿­ ¼ö ÀÖ´Ù. °¢°¢ ºê¶ó¿ìÀú°¡ ¾Æ´Ñ ÀͽºÇ÷η¯ÀÇ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ë¹Ç·Î, À̵é Àû¿ëÀº ¾ÈÀüÇÑ °ÍÀ¸·Î °£ÁֵȴÙ.

IE6¿¡¼­ sTarget ÆĶó¸ÞÅÍÀÇ °ªÀÌ _mediaÀ̸é ÀÌ ¸Þ¼­µå°¡ ¸Þµð¾î¹Ù(Media Bar)¿¡ ÀÖ´Â ÁÖ¼Ò¸¦ ·ÎµùÇÑ´Ù´Â °ÍÀ» ÁöÁ¤ÇÑ´Ù.

window.open(), window.close()¿Í document.open(), document.close()´Â ±¸º°ÇÏ¿©¾ß ÇÑ´Ù.

À̺¥Æ®Ã³¸®ÀÚ¿Í open ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¾Õ¿¡ document. ¾øÀÌ ´Ü¼øÈ÷ open()À¸·Î ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀº Javascript »óÀÇ Á¤Àû °³Ã¼·Î ÀÎÇØ »õ·Î¿î document.open()¿¡ ÇØ´çÇÏ´Â document °³Ã¼¸¦ »ý¼ºÇÑ´Ù. ÀÌ´Â window °³Ã¼°¡ ¾Æ´Ï´Ù.

Àû¿ë
°³Ã¼scriptIE
ÂüÁ¶
open(document) open(window) close(document) close(window)
closed onbeforeunload

ÀÌ ¸Þ¼­µå´Â (¿µ¾î)DOM Level 1(Document Object Model Level 1)¿¡¼­ Á¤ÀǵǾú´Ù.




open ¸Þ¼­µå ¿¹Á¦

ºó ¹®¼­·Î µðÆúÆ® »óÅÂÀÇ window.open()À» È£ÃâÇÏ¿© À©µµ¿ì°¡ ¿­¸°´Ù.

<SCRIPT>
function openNew(){
  open('about:blank');
}
</SCRIPT>
<BUTTON onclick=openNew()>ºó¹®¼­ÀÇ À©µµ¿ì ¿­±â.</BUTTON>

document.open ¸Þ¼­µå ¿¹Á¦

°³Ã¼ÀÇ ¾î¶² À̺¥Æ®°¡ open ¸Þ¼­µå¸¦ È£ÃâÇϸé, document.open()ÀÇ Àǹ̰¡ ÇÔÃàµÈ´Ù.
´ÜÃ߸¦ Ŭ¸¯Çϸé document.open()ÀÌ È£ÃâµÈ´Ù.

<BUTTON onclick="open('exp/wnewdoc.html');">´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© ¹®¼­¸¦ ¿¬´Ù.</BUTTON>

À©µµ¿ì open, close ¸Þ¼­µå ¿¹Á¦

<SCRIPT>
function newWinTest(){
  newWin=window.open('','','toolbar=no,scrollbars=no,top=200,left=300,width=170,height=50');
  var str='»õâ ¿­±â/´Ý±â ¿¹Á¦<BR><BR>';
  str+='<CENTER><INPUT type=button value="´Ý±â" onClick="window.close()"></CENTER>';
  newWin.document.write(str);
}
</SCRIPT>

<FORM><INPUT type="button" value="»õâ ¿­±â" onClick="newWinTest()"></FORM>

document.open, close ¸Þ¼­µå ¿¹Á¦ 3

open ¸Þ¼­µå·Î ¿­ ¶§ »õ·Î¿î HTMLÀÌ ÇöÀç ¹®¼­ÀÇ ³»¿ëÀ» ´ëü(replace)ÇϹǷΠ¿ø·¡ÀÇ ¹®¼­ÀÇ ³»¿ëÀº ¾ø¾îÁø´Ù.

<SCRIPT>
function doReplace(){
  var oNewDoc=document.open('text/html','replace');
  var newHTML='<HTML><HEAD><TITLE>»õ·Î¿î ¹®¼­</TITLE><BODY><DIV style=margin:10em;text-align:center>';
  newHTML+='¹®¼­ º»Ã¼°¡ ¹Ù²ï »õ ¹®¼­<BR><BR>¿ø·¡ÀÇ ¹®¼­°¡ ¾ø¾îÁü<BR><BR>';
  newHTML+='<A href=javascript:history.back()>ÀÌÀü ÆäÀÌÁö·Î</A>';
  newHTML+='</DIV></BODY></HTML>';
  oNewDoc.write(newHTML);
  oNewDoc.close();
}
</SCRIPT>
<BUTTON onclick="doReplace();">Ŭ¸¯ÇÏ¿© ¹®¼­ÀÇ ³»¿ëÀ» ¹Ù²ï´Ù.</BUTTON>