âÀÇ Å©±â¿Í ¹èÄ¡ |
../ |
window.open("newWin.htm", "winName", "width=300,height=200,left=200,top=200");
À§ÀÇ ÄÚµå´Â ³ÐÀÌ 300 pixel, ³ôÀÌ 200 pixel Å©±âÀÇ Ã¢À» ¸ð´ÏÅÍ¿¡¼ ¿À¸¥ÂÊÀ¸·Î 200 pixel, ¾Æ·¡·Î 200 pixel
ÁöÁ¡¿¡ »õ âÀ» ¹èÄ¡ÇÕ´Ï´Ù.
left=200,top=200´Â ¸ð´ÏÅÍÀÇ Å©±â¸¦ ±âÁØÀ¸·Î À§Ä¡½ÃŰ´Â ÁöÁ¤À¸·Î À̰ÍÀº ¸ð´ÏÅÍÀÇ ÇØ»óµµ¿¡ µû¶ó¼ ¹èÄ¡ÇÒ ¼ö ÀÖ´Â ÁÂÇ¥°¡ Á¦Çѵ˴ϴÙ. ¸ð´ÏÅÍÀÇ ÇØ»óµµ´Â screen °´Ã¼ÀÇ ¿ä¼Ò width, height·Î ¾Ë ¼ö ÀÖ½À´Ï´Ù. 800x600ÀÇ ÇØ»óµµ¿¡¼´Â screen.width´Â 800, screen.height´Â 600À¸·Î ³ª¿É´Ï´Ù.
¸ð´ÏÅÍÀÇ ÇØ»óµµ¸¦ ±âÁØÀ¸·Î ¹èÄ¡¸¦ ÇÏ¸é »ç¿ëÀÚÀÇ È¯°æ¿¡ µû¶ó¼ ºê¶ó¿ìÀú âÀÌ taskbar°°Àº °ÍÀÇ ¹ØÀ¸·Î µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù. screen °´Ã¼ÀÇ width, height´Â ¸ð´ÏÅÍÀÇ Å©±â¸¦ ±âÁØÀ¸·Î Çϱ⠶§¹®ÀÔ´Ï´Ù. »ç¿ëÀÚÀÇ taskbar´Â ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¸é ½ÇÇàÇÑ °ÍÀÇ ¸ñ·ÏÀ» º¸¿©ÁÖ´Â °ÍÀ¸·Î ¼û±â°Å³ª ¼û±âÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. taskbar¸¦ ¼û±âÁö ¾Ê¾Ò´Ù¸é taskbarÀÇ À§Ä¡¿¡ µû¶ó¼ âÀÇ ¹èÄ¡¸¦ °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ taskbar¸¦ »« Å©±â°¡ screen °´Ã¼ÀÇ availWidth, availHeightÀÔ´Ï´Ù. taskbar°¡ ÀÖ´Â À§Ä¡´Â »ó°ü¾øÀÌ ¹«Á¶°Ç taskbar¸¦ »« Å©±âÀÔ´Ï´Ù. Áï, ºê¶ó¿ìÀú¸¦ °¡Àå Å©°Ô ¿ ¼ö ÀÖ´Â Å©±âÀÔ´Ï´Ù.
¸ð´ÏÅÍ ¾Æ·¡¿¡ ³ôÀÌ 100 pixel Å©±âÀÇ taskbar°¡ ÀÖ´Ù¸é screen.availHeightÀÇ Å©±â´Â 800x600 ÇØ»óµµ¿¡¼
500 pixelÀÌ µË´Ï´Ù.
![]() |
À§ÀÇ ±×¸²ÀÌ windows95ÀÇ ¹ÙÅÁÈ¸é ±×¸²ÀÔ´Ï´Ù. °¡Àå ¾Æ·¡¿¡ Àִ ȸ»öÀÇ ÁÙÀÌ taskbarÀÔ´Ï´Ù.
ÀÌ taskbar´Â »ç¿ëÀÚ°¡ º¸ÀÌ°Ô Çϰųª ¼û±æ ¼ö ÀÖ½À´Ï´Ù. ±âº» ¼³Á¤Àº º¸¿©ÁÖ´Â °ÍÀÔ´Ï´Ù. ±×¸®°í À§Ä¡¸¦ ¹ÙÅÁȸéÀÇ 4¸éÀ¸·Î ¿Å±æ ¼öµµ ÀÖ½À´Ï´Ù. taskbar¸¦ ¼û±â°Ô ÇØ³õÀº »ç¿ëÀÚÀÇ È¯°æ¿¡¼ screen.height¿Í screen.availHeight´Â °°Àº °ªÀ» °¡Áý´Ï´Ù. Áï, Àüü È¸é ¸ðµÎ¿¡¼ À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
â À̵¿ ½Ã۱â |
âÀ» ¹èÄ¡Çϰųª À̵¿½ÃŰ´Â µ¿ÀÛÀ» ÇÒ ¶§, »ç¿ëÇÒ ¼ö ÀÖ´Â ³»Àå ÇÔ¼ö°¡ window °´Ã¼ÀÇ moveTo(x, y), moveBy(x, y)ÀÔ´Ï´Ù. moveTo(x, y)´Â x, y¿¡ ÁöÁ¤ÇÑ ÁÂÇ¥·Î âÀ» À§Ä¡ ½Ã۰í moveBy(x, y)´Â ÇöÀçÀÇ Ã¢ÀÇ À§Ä¡¿¡¼ »ó´ëÀûÀ¸·Î x, y¸¸Å ´õÇÏ¿© À§Ä¡½Ãŵ´Ï´Ù. x´Â ¼öÆò, y´Â ¼öÁ÷ ¹æÇâÀ¸·Î âÀ» À̵¿½Ãŵ´Ï´Ù. nn4¿¡¼´Â ºñ½ÁÇÑ ±â´ÉÀ» ÇÏ´Â screen °´Ã¼ÀÇ screenX, screenY ¿ä¼Òµµ ÀÖ½À´Ï´Ù.
âÀ» ¹èÄ¡½Ãų ¶§, »ç¿ëÀÚÀÇ ¹ÙÅÁȸ鿡 taskbar°¡ ÀÖ´Ù¸é ±×°ÍÀ» °¨¾ÈÇØ¾ßÁö ºê¶ó¿ìÀú°¡ taskbar ¹ØÀ¸·Î µé¾î°¡´Â °ÍÀ» ¸·À» ¼ö ÀÖ½À´Ï´Ù. Àüü ¹ÙÅÁȸ鿡¼ taskbarÀÇ Å©±â¸¦ »« Å©±â°¡ screen.availWidth, screen.availHeightÀÔ´Ï´Ù. À̰ÍÀº taskbar°¡ ÀÖ´Â À§Ä¡¿¡ »ó°ü¾øÀÌ ¹«Á¶°Ç taskbarÀÇ Å©±â¸¦ »« °ªÀÔ´Ï´Ù.
¹ÙÅÁȸ鿡¼ taskbar°¡ ÀÖ´Â À§Ä¡¸¦ ¾Ë ¼ö ÀÖ´Â JavaScript ¿ä¼Ò´Â ¾ø½À´Ï´Ù. À־µ ¾ÈµÇ°ÚÁÒ.. »ç¿ëÀÚ°¡ taskbar¸¦ ÀÚ½ÅÀÌ ¿øÇÏ´Â °÷¿¡ ¸¸µé ¼ö Àֱ⠶§¹®¿¡ Àüü ¹ÙÅÁȸéÀÇ Å©±â¿¡¼ ºê¶ó¿ìÀú¸¦ ¹èÄ¡Çϱâ À§Çؼ´Â taskbarÀÇ À§Ä¡¸¦ ¾Ë´ø°¡ ºñ½ÁÇÑ ±â´ÉÀ» ÇÏ´Â ¿ä¼Ò¸¦ ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. nn4¿¡¼´Â screen °´Ã¼¿¡ availLeft, availTopÀ̶ó´Â ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù. ¹Ý¸é¿¡ ie4,x, ie5.x´Â ¾ø½À´Ï´Ù.
availLeft, availTop´Â taskbarÀÇ Å©±â¸¦ »« ¹ÙÅÁȸéÀÇ ½ÃÀÛ ÁÂÇ¥¸¦ ¸»ÇØÁÝ´Ï´Ù. ¸¸¾à, ¾î¶² »ç¿ëÀÚÀÇ ¹ÙÅÁÈ¸é ¿ÞÂÊ¿¡ Æø 100 pixel Å©±âÀÇ taskbar¸¦ ¸¸µé¾î¼ »ç¿ëÇÑ´Ù¸é screen.availLeftÀÇ °ªÀº 100ÀÔ´Ï´Ù. ±×·¡¼ taskbar ¹Ù·Î ¿À¸¥ÂÊ¿¡ ºê¶ó¿ìÀú¸¦ À§Ä¡ ½Ã۱â À§Çؼ´Â window.moveTo(screen.availLeft, screen.availTop)À¸·Î Çϸé taskbar ¹Ù·Î ¿À¸¥ÂÊ¿¡ µü ºÙ¾î¼ ºê¶ó¿ìÀú°¡ À§Ä¡ÇÕ´Ï´Ù.
â Å©±â ¹Ù²Ù±â |
â Å©±â¸¦ ´Ù·ç´Â ³»Àå ÇÔ¼ö´Â window °´Ã¼ÀÇ resizeTo(x, y), resizeBy(x, y)ÀÔ´Ï´Ù. resizeTo(x, y)´Â x, y¿¡ ÁöÁ¤ÇÑ Å©±â·Î âÀÇ Å©±â¸¦ ¹Ù²Ù°í resizeBy(x, y)´Â ÇöÀçÀÇ Ã¢ÀÇ Å©±â¿¡¼ »ó´ëÀûÀ¸·Î x, y¸¸Å ´õ Å©±â¸¦ Áõ°¡½ÃŰ°Å³ª ¼öÃà½Ãŵ´Ï´Ù.
window.resizeTo(400, 400)À§ÀÇ ÄÚµå´Â âÀÇ Å©±â¸¦ ³ÐÀÌ 400 pixel, ³ôÀÌ 400 pixel Å©±â·Î ¸¸µì´Ï´Ù. âÀÇ Å©±â¸¦ ¹Ù²Ü ¶§, nn4¿Í ie4 À̻󿡼 ´Ù¸¥ Å©±âÀÇ Ã¢ÀÌ ³ª¿É´Ï´Ù. ie4 ÀÌ»óÀÇ ºê¶ó¿ìÀú´Â 400, 400ÀÇ Å©±â¿¡ ¸ÂÃß¾î¼ À¥ ÆäÀÌÁö ³»¿ë°ú ºê¶ó¿ìÀú ÀÚüÀÇ ¸Å´º¸¦ º¸¿©ÁÖÁö¸¸ nn4¿¡¼´Â À¥ ÆäÀÌÁöÀÇ Å©±â¸¸ 400, 400¿¡ ¸ÂÃä´Ï´Ù. ±×·¡¼ ºê¶ó¿ìÀú ÀÚüÀÇ ¸Å´º´Â 400, 400¿¡¼ µ¡ºÙ¿©Á®¼ ³ª¿É´Ï´Ù.
âÀÇ Å©±â¸¦ ´Ã¸± ¶§, ÇöÀçÀÇ Å©±â¿¡¼ Á¶±Ý¸¸ ´Ã¸±·Á°í ÇÑ´Ù¸é ÇöÀçâÀÇ Àüü Å©±â¸¦ ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. âÀÇ Àüü Å©±â´Â nn4¿¡¼´Â window.outerWidth, window.outerHeight·Î ¾Ë ¼ö ÀÖ½À´Ï´Ù. outerWidth, outerHeight´Â ºê¶ó¿ìÀú ¸Å´º¿Í À¥ ÆäÀÌÁöÀÇ Å©±â¸¦ Æ÷ÇÔÇÑ Àüü Å©±âÀÔ´Ï´Ù. ie4, ie5¿¡¼´Â ¾ÆÁ÷ ¸ð¸£°Ú½À´Ï´Ù.
if(screen.availLeft) window.moveTo(screen.availLeft, screen.availTop) else window.moveTo(0, 0) window.resizeTo(screen.availWidth, screen.availHeight)À¸·Î Çϸé nn4¿¡¼´Â taskbar¸¦ »« Å©±âÀÇ Àüü ¹ÙÅÁÈ¸é ³ÐÀÌÀÇ Ã¢À¸·Î ¸¸µì´Ï´Ù. ie4, ie5¿¡¼´Â taskbarÀÇ Å©±â¸¦ »« Àüü ¹ÙÅÁȸé Å©±âÀÇ Ã¢À» ¸¸µéÁö¸¸ taskbar°¡ À§Ä¡ÇÏ´Â °÷¿¡ µû¶ó¼ taskbar ¹ØÀ¸·Î ºê¶ó¿ìÀú°¡ µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù. moveTo(0, 0)·Î ¹«Á¶°Ç ¹ÙÅÁÈ¸é ¿ÞÂÊÀ§ ²À´ë±â·Î ¹èÄ¡ÇÕ´Ï´Ù. ±×·¡¼ taskbar ¹Ø¿¡ µé¾î°£ ³»¿ëÀ» º¼·Á¸é ¸¶¿ì½º·Î Á÷Á¢ ²ø¾î ¿Å°Ü¼ ºÁ¾ßÇÕ´Ï´Ù.
nn4¿¡¼ â ´Ù·ê¶§ÀÇ ¹®Á¦ |
nn4¿¡¼ windowÀÇ ÇÔ¼öÀÎ moveTo(), moveBy(), resizeTo(), resizeBy()°ú screen °´Ã¼ÀÇ ¿ä¼ÒÀÎ screenX, screenY¸¦ »ç¿ëÇÏ¸é ºê¶ó¿ìÀúÀÇ ¸Å´º ±¸Á¶°¡ ´Þ¶óÁý´Ï´Ù. ±×·¡¼ âÀ» À̵¿½ÃŰ°Å³ª Å©±â¸¦ º¯°æÇÒ Ã¢Àº toolbar, menubar °°Àº °ÍÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº âÀ» ¿¾î¼ »ç¿ëÇØ¾ß °Ú½À´Ï´Ù.
--
³«¼ÆÇÀÇ Áú¹®À» ¹Þ°í ¸¸µç ÆäÀÌÁöÀε¥ »ý°¢º¸´Ù â ´Ù·ç´Â °ÍÀÌ ½±Áö´Â ¾Ê³×¿ä.
¾ðÁ¦³ª ÇÏ´Â ¸»ÀÌ°í ºÒ·¯µµ µé·Á¿ÀÁö ¾Ê´Â ¸Þ¾Æ¸®Áö¸¸, Ʋ¸®°Å³ª ´Ù¸¥ ¹æ¹ýÀ» ¾Ë°í ÀÖÀ¸¸é
reply ºÎŹÇÕ´Ï´Ù.