JS脚本跨域解决方案

//声明一个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);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值