NN4 resize bug ÇØ°áGo to Style µµ¾È


nn4¿¡¼­ CSS¸¦ »ç¿ëÇÑ element°¡ ÀÖ´Â ÆäÀÌÁö¿¡¼­ »ç¿ëÀÚ°¡ ºê¶ó¿ìÀúÀÇ Å©±â¸¦ º¯°æÇÏ¿© ÆäÀÌÁöÀÇ Å©±â°¡ ´Þ¶óÁú ¶§, ±âÁ¸ÀÇ CSS°¡ ºÎÁ¤È®ÇÏ°Ô ÆäÀÌÁö¿¡ Ãâ·ÂµÇ´Â ¹ö±×°¡ ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ reload ´ÜÃ߸¦ ´­·¯¼­ ÆäÀÌÁö¸¦ ÀçÃâ·Â ÇÏ¸é µÇÁö¸¸, À̰ÍÀ» ±â´ëÇÏÁö ¾Ê°í JavaScript ÄÚµå·Î ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, ÁÖÀÇÇØ¾ßÇÒ ¸î°¡ÁöÀÇ »óȲÀÌ ÀÖ½À´Ï´Ù. ºê¶ó¿ìÀúÀÇ Å©±â¸¦ ¹Ù²Ù¸é ÀϾ´Â À̺¥Æ®´Â windowÀÇ À̺¥Æ®ÀÎ move, resizeÀÔ´Ï´Ù. ¸ÕÀú move°¡ ÀϾ°í resize°¡ ÀϾ´Ï´Ù.
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º¸´Ù ¾ÈÀüÇÕ´Ï´Ù.

º¸Åë ºê¶ó¿ìÀúÀÇ Å©±â¸¦ º¯°æÇÏ´Â °æ¿ì´Â Àß ¾ø½À´Ï´Ù. ±×·¡¼­ ÀÌ ÆäÀÌÁöÀÇ ¹æ¹ýµ¥·Î ÁöÁ¤À» ÇÏ¸é µÇÁö¸¸, µ¢Ä¡°¡ Å« ÆäÀÌÁö³ª º¹ÀâÇÏ°í ±ä JavaScript Äڵ带 »ç¿ëÇÑ ÆäÀÌÁö¿¡¼­´Â ³Ë³ËÇÑ ½Ã°£ÀÌ¶óµµ resize, move À̺¥Æ®¸¦ ÁöÁ¤½Ã ºê¶ó¿ìÀú¸¦ ´Ù¿î ½Ãų¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, ³·Àº »ç¾çÀÇ ½Ã½ºÅÛ¿¡¼­ ÃæºÐÇÑ ½Ã°£À» ÁöÁ¤ÇÏ¿© ½ÃÇèÀ» ÇØºÁ¼­ ´Ù¿îÀÌ µÇÁö ¾ÊÀ» ¶§´Â ÀÌ ÆäÀÌÁöÀÇ ¹æ¹ýÀ» »ç¿ëÇÒ¼ö°¡ ÀÖÀ»°ÍÀÔ´Ï´Ù.

¶Ç ÇѰ¡Áö ÁÖÀÇÇØ¾ß ÇÒ Á¡ÀÌ ÀÖ½À´Ï´Ù. ÀÏ¹Ý À̹ÌÁö°°ÀÌ Çѹø Ãâ·ÂÀÌ µÇ¸é cache¿¡¼­ °¡Á®¿À´Â °ÍÀº »ó°üÀÌ ¾øÁö¸¸, ¸Å¹ø ¼­¹ö¿¡ Á¢¼ÓÇÏ¿© ¾î¶² ÀÛ¾÷À» ÇÏ´Â Ä«¿îÅͳª Á¢¼Ó Åë°è°°Àº cgiÀÔ´Ï´Ù. ÀÌ CGI¸¦ ó¸®ÇÏ´Â ¼­¹öÀÇ Ã³¸®¼Óµµ°¡ onresize, onmove ÇÔ¼öÀÇ setTimeout()¿¡ ÁöÁ¤ÇÑ ½Ã°£º¸´Ù ´À¸®´Ù¸é ÆäÀÌÁö¸¦ ÀçÃâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. setTimeout()´Â »ç¿ëÀÚ ºê¶ó¿ìÀúÀÇ ½Ã°£À» »ç¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¡¼­ ÀÌ·± CGI¸¦ ó¸®ÇÏ´Â ´À¸° ¼­¹ö°¡ ÀÖ´Â ÆäÀÌÁö´Â ÀÌ ÆäÀÌÁöÀÇ ¹æ¹ýÀÌ ¼Ò¿ëÀÌ ¾ø½À´Ï´Ù.


ÀÌ ÆäÀÌÁö´Â nn4¿¡¼­ÀÇ ºê¶ó¿ìÀú âÀ» º¯°æÇßÀ» ¶§ ÀϾ´Â ¹ö±×¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ¿´´Âµ¥, ÀÌµé ¹æ¹ýÀÌ ¾Æ¹«¸® ¾ÈÀüÇÒÁö¶óµµ, °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº »ç¿ëÀÚ¿¡°Ô reload ´ÜÃ߸¦ ´­·¯´Þ¶ó°í ¾Ë¸®´Â ¹æ¹ýÀ̶ó°í »ý°¢ÀÌ µå´Â±º¿ä.

 window.onresize = new Function("alert('reload ´ÜÃ߸¦ Çѹø ´­·¯ÁÖ¼¼¿ä')")
 

TOP           Go to UP            TOP