gguowang

SqlServer 、API编程、Asp.Net,Winform.......

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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>

欢迎大家斧正、拍砖 !

posted on 2010-04-15 17:14  gguowang  阅读(435)  评论(1编辑  收藏  举报