/** * iframe ÀÇ onload Çڵ鷯·Î ¾²ÀÌ¸ç ³»ºÎ µµÅ¥¸àÆ®ÀÇ »çÀÌÁŭ ´ÃÀδÙ. */ function resizeIframe(iframeObj, marginHeight) { try { // iframe resize var iframeWindow = document.frames(iframeObj.name); if (iframeWindow != null) { var newIframeHeight = iframeWindow.document.body.scrollHeight; iframeObj.height = newIframeHeight + marginHeight; if (iframeObj.style.display == "none") { iframeObj.style.display = "inline"; } if (iframeObj.style.visibility == "hidden") { iframeObj.style.visibility = "visible"; } } } catch (e) { // alert(e.message); } } /** * À̹ÌÁöÀÇ ÆøÀ» º¯°æ½ÃŲ´Ù. * oImage : image Object (required) * nWidth : ±âÁØ ³ÐÀÌ (required) * nHeight : ±âÁØ ³ôÀÌ (required) * bEnlarge : ÀÛÀºÀ̹ÌÁöµµ Å©°Ô ¸¸µå´Â ¿É¼Ç(optional : default false) * * [»ç¿ë¿¹] ¹Ýµå½Ã unique ÇÑ id ÁöÁ¤ÇÒ°Í.. * * * [¼³¸í] * virtualImage °´Ã¼ÀÇ width, height °ªÀ» üũÇÏ¿© ·ÎµùÀ» È®ÀÎÇÑ´Ù. * oImage ÀÇ virtualImage ¸¦ ÀÌ¿ëÇÏ¿© ¿ÜºÎ·Î ÀÎÀÚ¸¦ ³Ñ±ä´Ù * (À̹ÌÁö°¡ ¿©·¯°³À̹ǷΠÀü¿ªº¯¼ö »ç¿ë¾ÈÇϰí ÀÚ±âÁ¤º¸´Â Àڱⰴü¿¡ ¼ÂÆÃ) * oImage.virtualImage : ÀÚ±âÀÚ½ÅÀÇ º¹»çº» °¡»ó À̹ÌÁö * oImage.tracker : virtualImage ÀÇ ·Îµù»óŸ¦ üũÇÏ´Â Thread */ function resizeImage(oImage, nWidth, nHeight, bEnlarge) { // checking parameter if (oImage.id == null) { alert("Required unique image.id property !!"); return; } bEnlarge = (bEnlarge != null) ? bEnlarge : false; // create virtualImage var virtualImage = new Image(); virtualImage.src = oImage.src; oImage.virtualImage = virtualImage; // wait loading time var interval = 1000; // millisecond var timeout = 10000; // millisecond var startTime = (new Date()).getTime(); var sEval = "trackImageLoading('" + oImage.id + "', " + nWidth + ", " + nHeight + ", " + bEnlarge + "," + startTime + ", " + timeout + ")"; oImage.tracker = window.setTimeout(sEval, interval); } /** * À̹ÌÁö°¡ ·ÎµùµÊÀ» ÀÏÁ¤°£°ÝÀ¸·Î üũÇÑ´Ù. * * sImageId : image Object (required) * nWidth : ±âÁØ ³ÐÀÌ (required) * nHeight : ±âÁØ ³ôÀÌ (required) * bEnlarge : ÀÛÀºÀ̹ÌÁöµµ Å©°Ô ¸¸µå´Â ¿É¼Ç(optional) */ function trackImageLoading(sImageId, nWidth, nHeight, bEnlarge, startTime, timeout) { var oImage = document.getElementById(sImageId); var nowTime = (new Date()).getTime(); if (oImage.tracker == null) { return; } if ((nowTime - startTime) >= timeout) { // timeout // set loading fail image oImage.virtualImage = null; oImage.style.visibility = "hidden"; // stop thread if (oImage.tracker != null) { window.clearTimeout(oImage.tracker); oImage.tracker = null; } } else { if (oImage.virtualImage.width > 0 && oImage.virtualImage.height > 0) { // image resize var x = oImage.virtualImage.width; var y = oImage.virtualImage.height; if ((nWidth / nHeight) >= (x / y)) { if (oImage.virtualImage.height > nHeight || bEnlarge) { x = Math.floor((nHeight * oImage.virtualImage.width / oImage.virtualImage.height)); y = nHeight; } } else { if (oImage.virtualImage.width > nWidth || bEnlarge) { // to small by width base x = nWidth; y = Math.floor((nWidth * oImage.virtualImage.height / oImage.virtualImage.width)); } } oImage.width = x; oImage.height = y; oImage.style.visibility = "visible"; // stop thread if (oImage.tracker != null) { window.clearTimeout(oImage.tracker); oImage.tracker = null; } } } }