»õ·Î¿î document °³Ã¼¸¦ ¿¬´Ù.
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, »õ·Î¿î ¹®¼¸¦ ¿©´Â ¸Þ¼µåÀÌ´Ù.
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, »õ·Î¿î ¹®¼¸¦ ¿ ¶§ sUrlÀº documentÀÇ MIME(Multipurpose Internet Mail Extensions) ŸÀÔÀ» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿ÀÌ´Ù.
mimeType : (¹Ì¸Þ ŸÀÔ)Àº ¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, »õ·Î ÀÛ¼ºÇÒ ¹®¼ÀÇ Á¾·ùÀÌ´Ù.
Àμö°¡ Á¦°øµÇÁö ¾ÊÀ¸¸é 'text/html'ÀÌ µðÆúÆ®°ªÀÌ Àû¿ëµÇ°í, ÇöÀç·Î¼´Â ¹Ì¸ÞŸÀÔ¸¸ Áö¿øµÈ´Ù.
»õ·Î¿î À©µµ¿ì¸¦ ¿ ¶§ sUrlÀº »õ·Î¿î window¿¡ Ç¥½ÃµÉ ¹®¼ÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â ¹®ÀÚ¿ÀÌ´Ù.
sUrlÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é about:blank·Î »õ·Î¿î À©µµ¿ì°¡ µð½ºÇ÷¹À̵ȴÙ.
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, »õ·Î¿î ¹®¼°¡ ¿¸± ¶§, sTarget¿¡ ¹®ÀÚ¿ replaceÀ» ÁöÁ¤Çϸé history ¸ñ·Ï¿¡ »õ·Î¿î ¹®¼°¡ ÇöÀçÀÇ °ÍÀ» ´ëüÇÑ´Ù. »õ·Î¿î ¹®¼°¡ ¿¸± ¶§, replace°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, »õ·Î¿î ¹®¼°¡ history ¸ñ·Ï¿¡ ´Ü¼øÈ÷ Ãß°¡µÈ´Ù.
À©µµ¿ì¸¦ ¿ ¶§´Â windowÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿ÀÌ´Ù. ÀÌ ÆĶó¸ÞÅÍ´Â form ȤÀº a ¿¤·¹¸àÆ®ÀÇ target ¾ÖÆ®¸®ºäÆ®ÀÇ °ªÀÌ À̸§À¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ °ªÀº ¹®¼°¡ ·ÎµùµÇ´Â ÀÚ¸®·Î¼ »õ À©µµ¿ì·Î Á¤Àǵǰí ÂüÁ¶µÉ ¼ö ÀÖ´Ù.
°¡´ÉÇÑ °ªÀº..
replace | ÀÌ °ªÀº »õ·Î¿î ¹®¼¸¦ ¿¾î history ¸ñ·Ï¿¡ »õ·Î¿î ¹®¼°¡ ÇöÀçÀÇ °ÍÀ» ´ëüÇÏ°Ô Çϴµ¥ ¸¸ »ç¿ëµÈ´Ù. |
_blank | ¿¬°áµÈ ¹®¼¸¦ ÀÐ¾î »õ·Î¿î ºó À©µµ¿ì¿¡ Ç¥½ÃÇÑ´Ù. À©µµ¿ì À̸§Àº ¾ø´Ù. |
_media | ¿¬°áµÈ ¹®¼¸¦ ÀÐ¾î ¸Þµð¾Æ¹ÙÀÇ HTML ³»¿ëºÎºÐ¿¡ Ç¥½ÃÇÑ´Ù. IE6ºÎÅÍ Àû¿ëµÈ´Ù. |
_parent | ¿¬°áµÈ ¹®¼¸¦ ÀÐ¾î ¹Ù·Î »óÀ§ ¸ðüâ¿¡ Ç¥½ÃÇÑ´Ù. |
_search | ¿¬°áµÈ ¹®¼¸¦ ÀÐ¾î ºê¶ó¿ìÀúÀÇ °Ë»öâ¿¡ Ç¥½ÃÇÑ´Ù. IE5ºÎÅÍ Àû¿ëµÈ´Ù. |
_self | µðÆúÆ®À̸ç, ¿¬°áµÈ ¹®¼¸¦ Àоî ÇöÀçâ¿¡ Ç¥½ÃÇÑ´Ù. |
_top | ¿¬°áµÈ ¹®¼¸¦ Àоî ÃÖ»óÀ§ À©µµ¿ì¿¡ Ç¥½ÃÇÑ´Ù. |
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, À©µµ¿ìÀÇ »óŸ¦ ÁöÁ¤Çϱâ À§ÇØ ¼±ÅÃÀûÀ¸·Î »ç¿ëÇÏ´Â À©µµ¿ìÀÇ Æ¯¼º°ú °ªµéÀÇ ¹®ÀÚ¿ÀÌ´Ù. ¸¹Àº °æ¿ì 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 | »õâÀÌ ÃÊÁ¡À» ¹Þ¾ÒÀ»¶§ ´Ù¸¥Ã¢ À§¿¡ ¶ß´Â °ÍÀ» ¹æÁöÇÑ´Ù. |
true | sURLÀ» history¸ñ·Ï »ó¿¡¼ ±âÁ¸ ¹®¼·Î ´ëüÇÑ´Ù. |
false | sURLÀ» history¸ñ·Ï »ó¿¡¼ »õ·Î¿î ¹®¼·Î µî·ÏÇÑ´Ù. |
¹Ýȯ°ª oNewDoc´Â »õ·ÎÀÌ »ý¼ºµÈ document³ª window °³Ã¼¸¦ ÂüÁ¶ÇÏ´Â À̸§ÀÌ´Ù. ÀÌ ÂüÁ¶·Î »õ ¹®¼³ª À©µµ¿ìÀÇ ¼Ó¼ºÀ̳ª ¸Þ¼µå¿¡ Á¢¼ÓÀÌ °¡´ÉÇÏ¿©, »ç¿ëÀÚ°¡ À©µµ¿ìÀÇ ¼Ó¼º, ¸Þ¼µå³ª ÇØ´ç À©µµ¿ìµîÀ» È£ÃâÇÒ ¶§ »ç¿ëÇϸç, À©µµ¿ì°¡ ¿·ÈÀ» ¶§ »ý¼ºµÈ º¯¼öµéÀº ±× ¼Ó¼ºµéÀÇ È£Ãâ·Î ¾òÀ» ¼ö ÀÖ´Ù.
ÀÌ open ¸Þ¼µå´Â write³ª writein ¸Þ¼µå·ÎºÎÅÍ Ãâ·ÂÀ» ¼öÁýÇÏ´Â È帧À» »ý¼ºÇÏ´Â ¸Þ¼µåÀÌ´Ù.
ÀÌ ¸Þ¼µå´Â µÎ°¡Áö ¹æ½ÄÀ¸·Î ÀÛ¿ëÇÑ´Ù.write¿Í writeln ¸Þ¼µå·Î Ãâ·ÂÇϱâ À§ÇÑ ³»¿ëÀ» ¼öÁýÇϱâ À§ÇÏ¿© ¹®¼¸¦ ¿¬´Ù. ÀÌ°æ¿ì óÀ½ÀÇ sUrl¿Í sTarget µÎ°¡Áö ÆĶó¸ÞÅ͸¸ »ç¿ëµÈ´Ù.
Ãß°¡ÀûÀÎ ÆĶó¸ÞÅ͵éÀÌ ÁöÁ¤µÇ¸é, ÀÌ ¸Þ¼µå´Â window¸¦ ¿±âÀ§ÇÑ window.open ¸Þ¼µå¿Í °°ÀÌ À©µµ¿ì¸¦ ¿¬´Ù.
ÀÌ open·Î ¿¬ À©µµ¿ì¸¦ close ¸Þ¼µå·Î ´ÝÀ» ¼öÀÖ´Ù.
window.open(), window.close()¿Í document.open(), document.close()´Â ±¸º°ÇÏ¿©¾ß ÇÑ´Ù.
À̺¥Æ®Ã³¸®ÀÚ¿Í open ¸Þ¼µå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¾Õ¿¡ document. ¾øÀÌ ´Ü¼øÈ÷ open()·Î ¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀº Javascript »óÀÇ Á¤Àû °³Ã¼·Î ÀÎÇØ »õ·Î¿î document.open()¿¡ ÇØ´çÇÏ´Â document °³Ã¼¸¦ »ý¼ºÇÑ´Ù. ÀÌ´Â window °³Ã¼°¡ ¾Æ´Ï´Ù.
IE6¿¡¼´Â°ªÀ» ÁÖ¼Ò(URL)¸¦ Media Bar¿¡ ·ÎµùÇÒ ¼ö ÀÖµµ·Ï sTarget ÆĶó¸ÞÅÍÀÇ °ª¿¡ _media¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
°³Ã¼ | script | IE |
---|
ÀÌ ¸Þ¼µå´Â (¿µ¾î)DOM Level 1(Document Object Model Level 1)¿¡¼ Á¤ÀǵǾú´Ù.
<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>
<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>
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>
ºó ¹®¼·Î µðÆúÆ® »óÅÂÀÇ window.open()À» È£ÃâÇÏ¿© À©µµ¿ì°¡ ¿¸°´Ù.
<SCRIPT> function openNew(){ open('about:blank'); } </SCRIPT> <BUTTON onclick=openNew()>ºó¹®¼ÀÇ À©µµ¿ì ¿±â.</BUTTON>
°³Ã¼ÀÇ ¾î¶² À̺¥Æ®°¡ open ¸Þ¼µå¸¦ È£ÃâÇϸé, document.open()ÀÇ Àǹ̰¡ ÇÔÃàµÈ´Ù.
´ÜÃ߸¦ Ŭ¸¯Çϸé document.open()ÀÌ È£ÃâµÈ´Ù.
<BUTTON onclick="open('exp/wnewdoc.html');">´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© ¹®¼¸¦ ¿¬´Ù.</BUTTON>