| NN4 resize bug ÇØ°á | Go to Style µµ¾È |
function resizeFunction() {
parent.pageRePrint += " resize "
}
function moveFunction() {
parent.pageRePrint += " move "
}
window.onresize = resizeFunction
window.onmove = moveFunction
À§ÀÇ ÄÚµå´Â ÇÁ·¹ÀÓ ÆäÀÌÁö¿¡¼ framesetÀ» ¼±¾ðÇÑ ÆäÀÌÁö¿¡ pageRePrint="" ·Î º¯¼ö¸¦ Çϳª ¸¸µé°í ÇÁ·¹ÀÓ ³»ÀÇ
ÇÑ ÆäÀÌÁö¿¡¼ À§ÀÇ Äڵ带 ÁöÁ¤ÇÏ¿´½À´Ï´Ù. nn4¿¡¼ ºê¶ó¿ìÀúÀÇ Å©±â¸¦ º¯°æÇϸé ÁöÁ¤ÇÑ À̺¥Æ®´Â È£ÃâÀÌ µÇ´Âµ¥,
º¯¼öµéÀº ÃʱâȰ¡ µÇÁö ¾Ê°í °ªÀ» º¸Á¸ÇÕ´Ï´Ù. reload ´ÜÃ߸¦ ´©¸£°Å³ª self.location.reload()·Î ÆäÀÌÁö¸¦
ÀçÃâ·ÂÇÏ¸é º¯¼öµéµµ ÃʱâȰ¡ µË´Ï´Ù.
±×·¯¹Ç·Î, À§ÀÇ Äڵ带 ³Ö°í ºê¶ó¿ìÀú Å©±â¸¦ º¯°æÇϸé frameset¿¡ ¼±¾ðÇÑ pageRePrint º¯¼ö¿¡ resize, move À̺¥Æ®°¡
¾î¶»°Ô ÀϾ´ÂÁö ¾Ë¼ö ÀÖ½À´Ï´Ù.ºê¶ó¿ìÀúÀÇ Å©±â¸¦ º¯°æÇϰí alert(parent.pageRePrint)·Î ÀÐÀ¸¸é " move move resize resize " ·Î ³ª¿É´Ï´Ù. body onLoad= ·Î body Åÿ¡ load À̺¥Æ®¸¦ ÁöÁ¤Çß´õ¶óµµ À̶§´Â load À̺¥Æ®´Â ³ª¿ÀÁö ¾Ê¾Ò½À´Ï´Ù. load À̺¥Æ®´Â ÆäÀÌÁö¸¦ óÀ½ Ãâ·ÂÇÒ ¶§, reload ´ÜÃß³ª location.reload()·Î ÀçÃâ·ÂÇÒ ¶§¿¡¸¸ È£ÃâµÇ°í ºê¶ó¿ìÀúÀÇ Å©±â¸¦ º¯°æÇßÀ» ¶§´Â È£ÃâµÇÁö ¾Ê¾Ò½À´Ï´Ù. body onLoad="parent.pageRePrint += ' load '"·Î body Åÿ¡µµ load À̺¥Æ®¸¦ °°ÀÌ ÁöÁ¤ÇÏ°í ºê¶ó¿ìÀúÀÇ Å©±â¸¦ ¹Ù²Ù¸é " load move move resize resize " ·Î ³ª¿É´Ï´Ù. body onload´Â ÆäÀÌÁö¸¦ óÀ½ ºÎ¸¦¶§¸¸ È£ÃâµÇ¾î¼ Çѹø¸¸ ³ª¿É´Ï´Ù.
±×·¡¼, ºê¶ó¿ìÀúÀÇ Å©±â°¡ º¯°æ µÇ¾úÀ» ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Â À̺¥Æ®´Â move, resize µÎ °³ÀÔ´Ï´Ù. ÀÌµé µÎ °³ÀÇ À̺¥Æ®´Â »ç¿ëÀÚ³ª JavaScript·Î âÀ» À̵¿Çϸé move À̺¥Æ®°¡ ÀϾ°í âÀÇ Å©±â¸¦ ¹Ù²Ù¸é resize À̺¥Æ®°¡ ÀϾ´Ï´Ù. âÀÇ Å©±â¸¦ ¹Ù²Ù¾úÀ» ¶§´Â move°¡ ÀϾ°í resize°¡ µÑ ´Ù ÀϾ´Ï´Ù.
±×·¯¹Ç·Î ºê¶ó¿ìÀú âÀÇ Å©±â¸¦ ¹Ù²Ù¸é »ç¿ëÇÒ ¼ö ÀÖ´Â À̺¥Æ®°¡ move, resize µÑÁß Çϳª¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À̶§, µÎ À̺¥Æ®°¡ Á¶±Ý Â÷À̰¡ ÀÖ½À´Ï´Ù. ¸ÕÀú resize À̺¥Æ®ÀÔ´Ï´Ù.
function pageRePrint() {
self.location.reload();
}
window.onresize = pageRePrint
·Î »ç¿ëÀÚ°¡ ÆäÀÌÁöÀÇ Å©±â¸¦ º¯°æÇϸé resize À̺¥Æ® ÁöÁ¤ÇÔ¼öÀÎ pageRePrint() ÇÔ¼ö·Î ÆäÀÌÁö¸¦ ÀçÃâ·ÂÇÕ´Ï´Ù.
À̶§, resize À̺¥Æ®¸¦ ÁöÁ¤ÇÑ ÆäÀÌÁö¿¡ °¡·Î À̵¿¸·´ë°¡ »ý±â´Â ÆäÀÌÁö¿¡¼´Â ÆäÀÌÁö¸¦ óÀ½ Ãâ·ÂÇÏ¸é °è¼Ó
pageRePrint() ÇÔ¼ö¸¦ È£ÃâÇÕ´Ï´Ù. nn4.05 ¿¡¼´Â ¼¼·Î À̵¿¸·´ë°¡ »ý±â´Â ÇÑ ÆäÀÌÁö ³Ñ¾î°¡´Â ³»¿ëÀ» °¡Áö´Â ÆäÀÌÁö¿¡¼µµ
°è¼Ó È£ÃâÇÕ´Ï´Ù. ÀÌ °è¼ÓµÈ È£ÃâÀº ºê¶ó¿ìÀú¸¦ ´Ù¿î½ÃŰ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù.
ÀÌ °è¼ÓµÈ È£ÃâÀ» ¸·±â À§Çؼ ¾Æ·¡ÀÇ Äڵ带 »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
window.onresize = res
function res() {
if( !parent.pageRePrint ) {
setTimeout('self.location.reload()', 2000)
parent.pageRePrint = true
}
else pageRePrint = false
}
±âº»ÀûÀ¸·Î ÇÁ·¹ÀÓ ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÚµåÀÔ´Ï´Ù.
ºê¶ó¿ìÀúÀÇ Å©±â¸¦ º¯°æÇßÀ» ¶§´Â º¯¼öÀÇ °ªÀ» º¸Á¸ÇÑ´Ù´Â °ÍÀ» ÀÌ¿ëÇÏ¿© Çѹø¸¸ ÆäÀÌÁö¸¦ ÀçÃâ·ÂÇÕ´Ï´Ù.
frameset¸¦ ÁöÁ¤ÇÑ ÆäÀÌÁö¿¡ pageRePrint¸¦ ¹Ì¸® ¸¸µé¾î ³õÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¾ø´Â º¯¼ö´Â "undefined" ·Î
JavaScript°¡ Àб⠶§¹®¿¡ if ¹®¿¡¼´Â falseÀÔ´Ï´Ù. resize À̺¥Æ®°¡ 2¹ø ÀϾ±â ¶§¹®¿¡ ¿©·¯ ÆäÀÌÁö¿¡
À§ÀÇ Äڵ带 ±×´ë·Î ³Ö¾îµµ Ç×»ó pageRePrint´Â falseÀÔ´Ï´Ù.
setTimeout ¾ÈÀÇ ½Ã°£Àº ³Ë³ËÈ÷ ÁöÁ¤À» ÇØ¾ßÇÕ´Ï´Ù. ´À¸° ÄÄ¿¡¼´Â ´õ ±ä ½Ã°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ½Ã°£ÀÌ ÂªÀ¸¸é
ÆäÀÌÁö¸¦ ÀçÃâ·ÂÇÏÁö ¾Ê½À´Ï´Ù.
À§ÀÇ ÄÚµå´Â ÇÁ·¹ÀÓÀ¸·Î ±¸¼ºÇÑ ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ÆäÀÌÁö¸¦ ¸Ç óÀ½ Ãâ·ÂÇÒ ¶§, Çѹø ÆäÀÌÁö¸¦ ÀçÃâ·ÂÇÕ´Ï´Ù. ÇÁ·¹ÀÓÀ¸·Î ±¸¼ºÇÏÁö ¾ÊÀº ÆäÀÌÁö¿¡¼´Â move À̺¥Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. move À̺¥Æ®´Â resize À̺¥Æ®¿¡ ºñÇÏ¸é ¾à°£ ¾ÈÁ¤µÈ µ¿ÀÛÀ» º¸ÀÔ´Ï´Ù. resizeó·³ ¸Ç óÀ½ÀÇ ÀçÃâ·Âµµ ¾ø½À´Ï´Ù.
window.onmove = new Function("setTimeout('self.location.reload()', 2000)");
À§ÀÇ Äڵ常 ÁöÁ¤ÇÏ¸é µË´Ï´Ù. ÆäÀÌÁöÀÇ ¹®¼ÀÇ ¾ç¿¡ µû¸¥ °è¼ÓµÈ À̺¥Æ® È£ÃâÀº ¾ø½À´Ï´Ù. move À̺¥Æ®ÀÇ ´ÜÁ¡Àº âÀÇ Å©±â¸¦ º¯°æÇÒ ¶§ »Ó¸¸¾Æ´Ï¶ó
âÀ» ²ø¾î ¿Å°Ü¼ À§Ä¡¸¦ º¯°æÇصµ È£ÃâµÈ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. À̰͸¸ »«´Ù¸é resizeº¸´Ù ¾ÈÀüÇÕ´Ï´Ù.
¶Ç ÇѰ¡Áö ÁÖÀÇÇØ¾ß ÇÒ Á¡ÀÌ ÀÖ½À´Ï´Ù. ÀÏ¹Ý À̹ÌÁö°°ÀÌ Çѹø Ãâ·ÂÀÌ µÇ¸é cache¿¡¼ °¡Á®¿À´Â °ÍÀº
»ó°üÀÌ ¾øÁö¸¸, ¸Å¹ø ¼¹ö¿¡ Á¢¼ÓÇÏ¿© ¾î¶² ÀÛ¾÷À» ÇÏ´Â Ä«¿îÅͳª Á¢¼Ó Åë°è°°Àº cgiÀÔ´Ï´Ù. ÀÌ CGI¸¦ ó¸®ÇÏ´Â
¼¹öÀÇ Ã³¸®¼Óµµ°¡ onresize, onmove ÇÔ¼öÀÇ setTimeout()¿¡ ÁöÁ¤ÇÑ ½Ã°£º¸´Ù ´À¸®´Ù¸é ÆäÀÌÁö¸¦
ÀçÃâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. setTimeout()´Â »ç¿ëÀÚ ºê¶ó¿ìÀúÀÇ ½Ã°£À» »ç¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¡¼ ÀÌ·± CGI¸¦ ó¸®ÇÏ´Â
´À¸° ¼¹ö°¡ ÀÖ´Â ÆäÀÌÁö´Â ÀÌ ÆäÀÌÁöÀÇ ¹æ¹ýÀÌ ¼Ò¿ëÀÌ ¾ø½À´Ï´Ù.
ÀÌ ÆäÀÌÁö´Â nn4¿¡¼ÀÇ ºê¶ó¿ìÀú âÀ» º¯°æÇßÀ» ¶§ ÀϾ´Â ¹ö±×¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ¿´´Âµ¥,
ÀÌµé ¹æ¹ýÀÌ ¾Æ¹«¸® ¾ÈÀüÇÒÁö¶óµµ, °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº »ç¿ëÀÚ¿¡°Ô reload ´ÜÃ߸¦ ´·¯´Þ¶ó°í ¾Ë¸®´Â
¹æ¹ýÀ̶ó°í »ý°¢ÀÌ µå´Â±º¿ä.
window.onresize = new Function("alert('reload ´ÜÃ߸¦ Çѹø ´·¯ÁÖ¼¼¿ä')")