»õ·Î¿î document °³Ã¼¸¦ ¿¬´Ù.

Àμö/ÆĶó¸ÞÅÍ
document : (¹®¼­ °³Ã¼)
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, ¹®¼­¸¦ ³ªÅ¸³»´Â document °³Ã¼ÀÌ´Ù.
open : (¿­±â ¸Þ¼­µå)

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

sUrl : (¹®¼­ÀÇ ÁÖ¼Ò)

ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, »õ·Î¿î ¹®¼­¸¦ ¿­ ¶§ sUrlÀº documentÀÇ MIME(Multipurpose Internet Mail Extensions) ŸÀÔÀ» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿­ÀÌ´Ù.

mimeType : (¹Ì¸Þ ŸÀÔ)Àº ¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, »õ·Î ÀÛ¼ºÇÒ ¹®¼­ÀÇ Á¾·ùÀÌ´Ù.
Àμö°¡ Á¦°øµÇÁö ¾ÊÀ¸¸é 'text/html'ÀÌ µðÆúÆ®°ªÀÌ Àû¿ëµÇ°í, ÇöÀç·Î¼­´Â ¹Ì¸ÞŸÀÔ¸¸ Áö¿øµÈ´Ù.

»õ·Î¿î À©µµ¿ì¸¦ ¿­ ¶§ sUrlÀº »õ·Î¿î window¿¡ Ç¥½ÃµÉ ¹®¼­ÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â ¹®ÀÚ¿­ÀÌ´Ù.
sUrlÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é about:blank·Î »õ·Î¿î À©µµ¿ì°¡ µð½ºÇ÷¹À̵ȴÙ.

sTarget : (¸ñǥâ À̸§)

¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, »õ·Î¿î ¹®¼­°¡ ¿­¸± ¶§, sTarget¿¡ ¹®ÀÚ¿­ replaceÀ» ÁöÁ¤Çϸé history ¸ñ·Ï¿¡ »õ·Î¿î ¹®¼­°¡ ÇöÀçÀÇ °ÍÀ» ´ëüÇÑ´Ù. »õ·Î¿î ¹®¼­°¡ ¿­¸± ¶§, replace°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, »õ·Î¿î ¹®¼­°¡ history ¸ñ·Ï¿¡ ´Ü¼øÈ÷ Ãß°¡µÈ´Ù.

À©µµ¿ì¸¦ ¿­ ¶§´Â windowÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿­ÀÌ´Ù. ÀÌ ÆĶó¸ÞÅÍ´Â form ȤÀº a ¿¤·¹¸àÆ®ÀÇ target ¾ÖÆ®¸®ºäÆ®ÀÇ °ªÀÌ À̸§À¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ °ªÀº ¹®¼­°¡ ·ÎµùµÇ´Â ÀÚ¸®·Î¼­ »õ À©µµ¿ì·Î Á¤Àǵǰí ÂüÁ¶µÉ ¼ö ÀÖ´Ù.

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

replace ÀÌ °ªÀº »õ·Î¿î ¹®¼­¸¦ ¿­¾î history ¸ñ·Ï¿¡ »õ·Î¿î ¹®¼­°¡ ÇöÀçÀÇ °ÍÀ» ´ëüÇÏ°Ô Çϴµ¥ ¸¸ »ç¿ëµÈ´Ù.
_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';

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

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¸ñ·Ï »ó¿¡¼­ »õ·Î¿î ¹®¼­·Î µî·ÏÇÑ´Ù.

¹Ýȯ°ª

¹Ýȯ°ª oNewDoc´Â »õ·ÎÀÌ »ý¼ºµÈ document³ª window °³Ã¼¸¦ ÂüÁ¶ÇÏ´Â À̸§ÀÌ´Ù. ÀÌ ÂüÁ¶·Î »õ ¹®¼­³ª À©µµ¿ìÀÇ ¼Ó¼ºÀ̳ª ¸Þ¼­µå¿¡ Á¢¼ÓÀÌ °¡´ÉÇÏ¿©, »ç¿ëÀÚ°¡ À©µµ¿ìÀÇ ¼Ó¼º, ¸Þ¼­µå³ª ÇØ´ç À©µµ¿ìµîÀ» È£ÃâÇÒ ¶§ »ç¿ëÇϸç, À©µµ¿ì°¡ ¿­·ÈÀ» ¶§ »ý¼ºµÈ º¯¼öµéÀº ±× ¼Ó¼ºµéÀÇ È£Ãâ·Î ¾òÀ» ¼ö ÀÖ´Ù.

¼³¸í

ÀÌ open ¸Þ¼­µå´Â write³ª writein ¸Þ¼­µå·ÎºÎÅÍ Ãâ·ÂÀ» ¼öÁýÇÏ´Â È帧À» »ý¼ºÇÏ´Â ¸Þ¼­µåÀÌ´Ù.

ÀÌ ¸Þ¼­µå´Â µÎ°¡Áö ¹æ½ÄÀ¸·Î ÀÛ¿ëÇÑ´Ù.

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

Ư±â

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

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

IE6¿¡¼­´Â°ªÀ» ÁÖ¼Ò(URL)¸¦ Media Bar¿¡ ·ÎµùÇÒ ¼ö ÀÖµµ·Ï sTarget ÆĶó¸ÞÅÍÀÇ °ª¿¡ _media¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

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

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



°£´ÜÇÑ document.open, close ¸Þ¼­µå ¿¹Á¦

<SCRIPT>
function openNewWin(){
  newWin=window.open('','','toolbar=no,scrollbars=no,width=300,height=150,left=300,top=200');
  var str1='<CENTER>¾È³çÇϼ¼¿ä !<BR>';
  var str2='¿¬½ÀÀÔ´Ï´Ù.<BR>';
  newWin.document.open('text/html','replace');
  newWin.document.writeln(str1);
  newWin.document.write(str2);
  newWin.document.write('document.mimeType='+document.mimeType+'<BR>');
  newWin.document.write('document.charset='+document.charset+'<BR>');
  newWin.document.writeln('<FORM><INPUT type=button value=´Ý±â onClick="window.close()>');
  newWin.document.write('</FORM></CENTER>');
  newWin.document.close();
}
</SCRIPT>

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

open, close ¸Þ¼­µå ¿¹Á¦ 2

<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>

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

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

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

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

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

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