//声明一个Json用来保存所有的页面的高度
window.navigator.PagesHeight={"":0};
//根据name属性查找到页面的高度
window.navigator.get=function(pageName) {
alert(pageName + " = " + window.navigator.PagesHeight[pageName]);
return window.navigator.PagesHeight[pageName];
};
//将一个页面的高度注册到window.navigator.PagesHeight中
window.navigator.put=function(pageName,pageHeight) {
window.navigator.PagesHeight[pageName]=pageHeight;
};
//portalet iframe onload事件调用函数
/**
* Iframe resize function
* @param iframeId
* portalet中iframe的id
* @param key
* window.navigator中Json对象的KEY值
* @param defualtHeight
* iframe的默认高度(用于从window.navigator取页面高度失败时使用)
*/
function resetIframeHeight(iframeId,key,defualtHeight){
var obj=document.getElementById(iframeId);
if(window.navigator.get){
var pageHeight = window.navigator.get(key);
if(pageHeight && String(pageHeight).match(/\d+/)){
obj.style.height=pageHeight+'px';
}else{
obj.style.height=defualtHeight + 'px';
}
}else{
obj.style.height=defualtHeight + 'px';
}
setTimeout(resetIframeHeight,200);
}
// 被集成页面onload事件调用函数
function WritePageSize(){
var pageHeight = document.body.scrollHeight;
if(window.navigator.put){
window.navigator.put("PortalData",pageHeight);
}
}