iframeresizer.html 2.61 KB
<html> 
<head>
<title></title>
</head>
  <body onload="parentIframeResize();" > 
      
    <script type="text/javascript">
        // Tell the parent iframe what height the iframe needs to be
        function parentIframeResize() {
            var height = getParam('h');
        //checking for broweser IE7/8/9,FF
            if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for MSIE x.x;
                var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
                if (ieversion == 9) {                    
                    if (!parent.parent.name)
                        parent.parent.resizeIframe(height);
                    else
                        parent.resizeIframe(height);
                }
                else {                    
                    if (!parent.parent.parent.id) {
                        if (parent.parent.resizeIframe!=undefined)
                          parent.parent.parent.resizeIframe(height);

                    }
                    else if (!parent.parent.id) {                        
                        parent.parent.resizeIframe(height);
                    }
                    else
                        parent.resizeIframe(height);
                }
            }
            else {
               if (!parent.parent.name)
			   {
			     if (parent.parent.resizeIframe!=undefined)
                  parent.parent.resizeIframe(height);
			   }
               else
                  parent.resizeIframe(height);
            }
       }
              
        // Helper function, parse param from request string
        function getParam(name) {
            name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
            var regexS = "[\\?&]" + name + "=([^&#]*)";
            var regex = new RegExp(regexS);
            var results = regex.exec(window.location.href);
            if (results == null)
                return "";
            else
                return results[1];
        }

        function resizeIframe(dHeight) {
            var iframe = document.getElementById('externalLink');
            if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
                var ieversion = new Number(RegExp.$1)
                if (ieversion == 8 || ieversion == 7) {
                    iframe.height = parseInt(dHeight) + 250;
                }
                else {
                    iframe.height = dHeight;
                }
            }
            else {
                iframe.height = dHeight;
            }
        }
        
    </script> 
  </body> 
</html>