À©µµ¿ì (window object) Trio ȨÆäÀÌÁö

ÆäÀÌÁöÀÇ ÃÖ °íÀ§ object Á¤º¸(document, location, , history object) ÀÓ.

¹®¹ý
[windowVar = ]
[window].open("URL", "windowName",(["windowFeatures"])


target·Î »ç¿ë ÇÒ window nameÀ¸·Î <FORM> À̳ª <A>ÀÇ attribute
URL»õ·Î¿î window¸¦ ¿­ ¶§ »ç¿ë ÇÒ URL.
null ("")ÀÌ µÉ ¼ö Àִµ¥ ÀÌ´Â ºó ÆäÀÌÁö¸¦ ¿©´Â °ÍÀÌ´Ù.
windowName
windowFeatures¼±ÅÃÀûÀÌ¸ç ¾Æ·¡ Ç¥ÀÇ options °ú values
toolbar[=yes|no]| ¶Ç´Â [=1|0]toolbar¸¦ ¿­ °ÍÀΰ¡ ?
location[=yes|no] ¶Ç´Â [=1|0]Location:box¸¦ ¿­ °ÍÀΰ¡?
directories[=yes|no] ¶Ç´Â [=1|0]directory buttons¸¦ ¿­ °ÍÀΰ¡?
status[=yes|no] ¶Ç´Â [=1|0]status bar¸¦ ¿­ °ÍÀΰ¡?
menubar[=yes|no] ¶Ç´Â [=1|0]menu bar¸¦ ¿­ °ÍÀΰ¡?
scrollbars[=yes|no] ¶Ç´Â [=1|0]scrollbars¸¦ ¿­ °ÍÀΰ¡?
resizable[=yes|no] ¶Ç´Â [=1|0]window sizeÀ» Á¶Á¤ÇÏ°Ô Çϴ°¡?
width=pixelswindowÀÇ Æø(Çȼ¿ ¼öÄ¡ Á¤¼ö)
height=pixelswindowÀÇ ³ôÀÌ(Çȼ¿ ¼öÄ¡ Á¤¼ö)

optionÀÇ ºÐ¸®´Â Äĸ¶(',')·Î ÇÏ°í ºóÄ­À» ³Ö¾î¼­´Â ¾ÈµÈ´Ù.
Àüü¸¦ °ýÈ£ÀÇ Â¦ ¾È¿¡ ³Ö¾î¾ß ÇÑ´Ù.


Javascript·Î ¿­¸° windowÀÇ properties³ª methods¸¦ ºÒ·¯³»±â À§ÇÏ¿©
window.propertyName
window.methodName(parameters)
self.propertyName
self.methodName(parameters)
top.propertyName
top.methodName(parameters)
parent.propertyName
parent.methodName(parameters)
windowVar.propertyName
windowVar.methodName(parameters)
propertyName
methodName(parameters)

windowVar »õ window¸¦ ¸¸µå´Â À̸§ÀÌ¸ç »ç¿ëÀÚ°¡ window's properties, methods ¹× containershipÀ» ºÎ¸¦ ¶§ »ç¿ë
ÀÌ´Â window°¡ ¿­·ÈÀ» ¶§ »ý¼º µÈ º¯¼ö·Î propertyName, methodName, parametersµéÀÌ ¾Æ·¡Ç¥¿¡ ¿­°ÅµÇ¾î ÀÖ´Ù.

Ư¼º propertyName
.defaultStatus¼³Á¤ÇÏÁö ¾Ê¾ÒÀ» ¶§ ÀÚµ¿ÀûÀ¸·Î ³ª¿À´Â status bar
.frameswindowÀÇ ¸ðµç frameÀ» ³ªÅ¸³»´Â frames ¹è¿­ º¯¼ö
.lengthparent windowÀÇ ÃÑ frame ¼ö
.namewindowName argument
.parent<FRAMESET>°¡ Æ÷ÇÔ µÈ window
.selfÇöÀçÀÇ window
.statusstatus bar¿¡ Ç¥Çö µÉ ³»¿ë(message)
.top̅ ȗˤ Navigator window
.windowÇöÀçÀÇ window
.documentwindow¿¡ Ç¥ÇöµÉ ¼­·ù
.frame<FRAME>À¸·Î »ý¼º µÈ µ¶¸³Àû scollable frame
.location³ªÅ¸³­ windowÀÇ URL Á¤º¸

¹æ¹ý methodName
.alert("msg") °æ°í(alert) ¸Þ¼¼Áö(msg & OK button)
.close()window ´Ý±â
confirm("msg") È®ÀÎ(confirm) ¸Þ¼¼Áö(msg & OK & Cancel button)
.open("URL", "windowName", ["windowFeatures"])
target(windowName)¿¡ window URL ¿­±â , ¼±ÅÃÀû windowFeatures
prompt("msg",["default"])
¸Þ¼¼Áö, ¼±ÅÃÀû ÅØ½ºÆ®¿Í ÇÔ²² prompt box Ç¥½Ã
timerID = setTimeout(exp,msec)
½Ã°£ Áö¿¬(expression, msec(milliseconds))
clearTimeout(timerid)setTimeOut()À¸·Î ÀÛµ¿Çϴ ŸÀÓ¸Ó Á¦°Å

À̺¥Æ® Event Handlers
onLoad
onUnload
<BODY> ³ª <FRAMESET>¿¡¼­ Á¤ÀÇ

¼³¸í

window object´Â Javascript object ±¸Á¶¿¡¼­ ÃÖ »óÀ§À̸ç, Frame objectµµ ÇϳªÀÇ windowÀÌ´Ù. self ¿Í window property ´Â °°Àº ÀǹÌÀ̸ç, ÇöÀçÀÇ window¸¦ ÀǹÌÇÑ´Ù. ¿¹¸¦ µé¾î ÇöÀçÀÇ window¸¦ ´Ý±â À§Çؼ­´Â window.close() ȤÀº self.close()·Î ÇÑ´Ù.

top °ú parent properties ¶ÇÇÑ °°Àº ÀǹÌÀÌ´Ù. topÀº ÃÖ »óÀ§ windowÀ̰í, parent´Â frameset¸¦ °¡Áø window¸¦ ÀǹÌÇÑ´Ù.

ÇöÀç window°¡ ÀÖ´Â °ÍÀ¸·Î °£ÁÖ µÇ±â ¶§¹®¿¡, methods¿Í property¸¦ ²À ºÒ·¯¾ß µÇ´Â °ÍÀº ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î »óÀ§¿¡¼­µµ ¼­·ùÀÇ window À̸§À» ºÎ¸£Áö ¾Ê°í document.write("mytext")·Î ÇÏ¿©µµ °¡´ÉÇÏ´Ù. window À̸§ÀÌ »ý·«µÇ¸é ÇöÀçÀÇ window·Î °£ÁÖÇÑ´Ù.

±×·¯³ª event handler¿¡¼­ open()À̳ª close() method¸¦ »ç¿ë ÇÒ ¶§´Â ¹Ýµå½Ã window ¶Ç´Â self¸¦ »ç¿ë ÇÏ¿©¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é close()·Î ÇöÀçÀÇ window¸¦ ´Ý°Ô ÇÑ´Ù.

ÇØ´ç window¸¦ ¸ðµÎ ´ÝÀ¸·Á¸é onClick event handler·Î close() ÇÏ´Â ´ë½Å self.close()¸¦ »ç¿ëÇÑ´Ù.

±â¼úÀûÀ¸·Î´Â onLoad, onUnload event handlerµµ window objectÀÇ ÀϺΠÀÌÁö¸¸ window¿¡ <BODY> ¶Ç´Â <FRAMESET>¾È¿¡ ³ÖÁö ¾ÊÀ¸¸é ¾Æ¹« ÀÛµ¿µµ ÇÏÁö ¾Ê´Â´Ù.

¿¹Á¦ »õ·Î¿î º¸Á¶(Child) Window ¿­±â / ´Ý±â ¿¹Á¦
¿¹Á¦ Select Box, Options Array »óȲ º¸±â ¿¹Á¦
¿¹Á¦ URL ¿¬°á (link) ¿¹Á¦
¿¹Á¦ ¼±ÅÃÇØ °¡¸é¼­ ¿øÇÏ´Â ±Ô°ÝÀÇ »õ·Î¿î â ¿­±â ¿¹Á¦


ÀÌ Trio ȨÆäÀÌÁö ¹®¼­(http://trio.co.kr/webrefer/js/jswinobj.html)´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.