1. session过期后如果在iframe里操作就会返回到Login.aspx,可是这个Login.aspx页面还在iframe里面如果再次登陆就会出现iframe嵌套的现象。
Google了好半天,终于得到了一些提示,原来这个问题我们可以这样来解决:
Response.Write(@"<script type='text/javascript'>window.top.location = '../Login.aspx'</script>");
原来这个问题可以很简单的解决 ~
2. iframe 自适应高度的问题:
这个问题需要借助Javascript脚本来解决,脚本代码如下:
/*************************************************************/
function resize()
{
var h=600;
try
{
if(iframe && iframe.document && iframe.document.body)
{
var o = iframe.document.body;
var h = o.scrollHeight + (typeof(o.clientTop)== 'number' ?o.clientTop * 2 : 0);
}
}
catch(e)
{
var h=600;
window.status=e.description;
}
if(h<600)
{h=600;}
document.getElementById('iframe').style.height=h+'px';
return h+"px";
}
window.onresize=resize;
/*************************************************************/
调用该脚本的例子如下:
<iframe id="iframe" width="100%" src="User/List.aspx" onload="javascript:resize();" scrolling="no" frameborder="0" style="width: 100%;" height="22"></iframe>
欢迎大家斧正、拍砖 !