﻿/**
* iframe高度处理
* @author zxub 2006-09-29
**/

/**
* 设置iframe高度等于内部页面高度，用于内部页面
*/
function setParentHeight(_iframeId)
{
	if(parent.setIFrameHeight) return;
	if(window.addEventListener)//firefox
	{
		var _action=function()
		{
			var _iframe=parent.document.getElementById(_iframeId);
			if(!_iframe) return;
			_iframe.style.height=_iframe.contentDocument.body.offsetHeight+16;
		}
		window.addEventListener("load", _action, false);
	}
	else if(window.attachEvent)//IE
	{
		var _action=function()
		{
			if(!parent.document.getElementById(_iframeId)) return;
			parent.document.getElementById(_iframeId).style.height=document.body.scrollHeight;
		}
		window.attachEvent("onload", _action);
	}
}

/**
* 设置iframe高度等于内部页面高度，用于父级页面
**/
function setIFrameHeight(_iframeId)
{
	if(window.addEventListener)//firefox
	{
		var _action=function()
		{
			var _iframe=document.getElementById(_iframeId);
			if(!_iframe) return;
			_iframe.style.height=_iframe.contentDocument.body.scrollHeight;
			_iframe.onload=function()
			{
				this.style.height=this.contentDocument.body.offsetHeight+16;
			}
		}
		window.addEventListener("load", _action, false);
	}
	else if(window.attachEvent)//IE
	{
		var _action=function()
		{
			if(!document.getElementById(_iframeId)) return;
			document.getElementById(_iframeId).style.height=document.frames[_iframeId].document.body.scrollHeight;
			document.getElementById(_iframeId).onreadystatechange=function()
			{
				if(this.readyState=="complete")
				{
					this.style.height=document.frames[_iframeId].document.body.scrollHeight;
				}
			}
		}
		window.attachEvent("onload", _action);
	}
}