代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Admin_Index" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <script language="javascript" type="text/JavaScript">       
<!--var StyleSheetPath="<%=StyleSheetPath%>";function switchSysBar()
{
    var obj = document.getElementById("switchPoint");
    if (obj.alt == "关闭左栏")
    {
        obj.alt = "打开左栏";
        obj.src = "" + StyleSheetPath + "Images/butOpen.gif";
        document.getElementById("frmTitle").style.display="none";
        var width,height
        width=document.body.clientWidth-12;
        height=document.body.clientHeight-78;
        document.getElementById("main_right").style.height=height;
        document.getElementById("main_right").style.width=width;  
    }
    else
    {
        obj.alt = "关闭左栏";
        obj.src = "" + StyleSheetPath + "Images/butClose.gif";
        document.getElementById("frmTitle").style.display="";
        onload();
    }
}-->
</script>
<head runat="server">
    <title>无标题页</title>
</head>
<body id="Indexbody" onload="onload();">
    <table border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td colspan="3">
                <form id="myform" runat="server">
                    <div id="content">
                        <ul id="ChannelMenuItems" runat="server">
                        </ul>
                        <div id="SubMenu" runat="server">
                            欢迎管理员: <font color="red"><%=AdminName %></font> 登录!</div>
                        <div id="Announce">
                            <a href="#" target="_blank" title="访问首页">访问网站首页</a>&nbsp;|&nbsp;<a href="#" target="_blank" title="网站帮助">帮助</a>&nbsp;|&nbsp;<a href="logout.aspx" title="退出">退出</a></div>
                    </div>
                </form>
            </td>
        </tr>
        <tr style="vertical-align: top;">
            <td id="frmTitle">
                <iframe frameborder="0" id="left" name="left" scrolling="auto" src="Guide.aspx" style="width: 195px;
                    height: 800px; visibility: inherit; z-index: 2"></iframe>
            </td>
            <td onclick="switchSysBar()" class="but" style="width: 13px">
                <img id="switchPoint" src="<%=StyleSheetPath%>/Images/butClose.gif" alt="关闭左栏" style="border: 0px;
                    width: 12px;" />
            </td>
            <td>
                <iframe frameborder="0" id="main_right" name="main_right" scrolling="no" src="main.aspx"
                    style="width: 100%; height: 100%;"></iframe>
                <div class="clearbox2" />
            </td>
        </tr>
    </table>
    <script type="text/javascript">
    <!--
    function onload()
    {
        var width = document.body.clientWidth - 190 - 17;
        var height = document.body.clientHeight - 78;
        parent.document.all("main_right").style.height=document.body.scrollHeight; 
        parent.document.all("main_right").style.width=document.body.scrollWidth; 
        document.getElementById("left").style.height = height > 0 ? height : 0;
    }
    window.onresize = onload;    -->
    </script></body>
</html>目前效果图:期望实现的效果图:

解决方案 »

  1.   

    能不能说的具体点呀不是能设置一个scrolling 就能解决的好象,我都试过了,期望实现图的效果,已经把ie自带的滚动条去掉了,只显示main.aspx这个文件的滚动条的,滚动条顶部就到"欢迎管理员:Admin 登录"这个背景图片那里,而不是整个页面的,应该怎么实现呢?
    我现在实现的,右面有两个滚动条,一个是ie自身的,一个是右面iframe包含的main.aspx这个文件的滚动条
      

  2.   

    在主框架 document.body.scroll='no';其他地方不用调整
      

  3.   

    <script   type="text/javascript"> 
            <!-- 
            function   onload() 
            { 
                    var   width   =   document.body.clientWidth   -   190   -   17; 
                    var   height   =   document.body.clientHeight   -   78; 
                    parent.document.all("main_right").style.height=document.body.scrollHeight;   
                    parent.document.all("main_right").style.width=document.body.scrollWidth;   
                    document.getElementById("left").style.height   =   height   >   0   ?   height   :   0; 
                    document.body.scroll='no';
            } 
            window.onresize   =   onload;         --> 
            </script> 我在onload()函数里加上了那句,但是还有个小问题,就是刚一打开页面的时候会显示一下ie自身的滚动条,之后就没了,达到了想要的效果,可是刚打开和每次刷新页面的时候ie自身的滚动条都会闪一下,先出现闪一下就没了,怎么可以让它不闪呢?
      

  4.   

    - -!
    直接在主页面的body标签里写上scroll="no"就行了,别加在onload事件里。
      

  5.   

    楼上的正解在body里面加就好了,因为window.onload是在整个文档装载完毕后执行的,所以会闪。
      

  6.   

    楼上也正解,其实很多时候我们都在body用onload事件或者在JS里用window.onload来执行一些动作,但这样经常会由于多种原因以致页面载入发生延迟时,就会让事件变得很迟才能执行,除非是代码太多或者重复代码,不然还是尽量写到标签里比较好,有时太多的JS的函数,可以分散来执行,插入页面适当的地方,毕竟浏览效果比代码整洁要重要一点。
      

  7.   

    ie滚动条是没了,可是里面那个页高度太大了现在,现在内容如果整个屏幕不能显示的话,就不能看到下面的了,因为main.aspx这个文件高度大,滚动条还是显示,可是实际上一个屏幕已经看不全了..怎么回事?
      

  8.   

    iframe往往会继承body中设置,所以你可以给body定义一个class单独控制body,而不影响iframe的设置,我是个新手,不知道能不能解决你的问题。