﻿// 被嵌套的页面必须使用此文件。

// cookie变量名，应与提供给父页面的变量名称一致。
var IframeHeightCookieName="HoldHeight";

// 每次事件都回发的被嵌套页在页面加载时调用此函数。
function SetIframeHeight(){
	if(!navigator.cookieEnabled){
		window.alert("您禁用了COOKIE，将无法正常浏览本网页。");
		return;
	}

	SetCookie(IframeHeightCookieName,window.document.body.scrollHeight+5);
}

// 利用无刷新技术改变页面内容时调用此函数。
function SetIframeHeightWhenChange(){
	if(!navigator.cookieEnabled){
		window.alert("您禁用了COOKIE，将无法正常浏览本网页。");
		return;
	}
	window.setTimeout(SetIframeHeightForAjax,1); 
}


// 保存高度值，利用改变焦点的方式触发父窗体响应。
function SetIframeHeightForAjax(){
	SetCookie(IframeHeightCookieName,window.document.body.scrollHeight+5 );
	var i;
	// 获得焦点次数。
	var times=3;
	for(i=0;i<times;i++){
		this.parent.focus();
		this.focus();
	}
}

// 设置COOKIE变量。
function SetCookie(name, value){
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc>2) ? argv[2] : null;
	var path = (argc>3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +  ((path == null) ? "" : ("; path=" + path)) +  ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}
