当你在做一个仿windows程序的顶部菜单框架的时候,在asp.net中你可能会使用两个frame,一个frame在上面用来放菜单一个frame在下面用来方菜单点击后打开的页面.页面实现很简单,单运行的时候你就发现放菜单的那个frame将菜单的下列菜单在挡住根本伸不到下面的frame中.解决被挡住的问题是不能使用frame,做法是在一个单独的asp.net页面中放一个menu 和一个iframe,嗯,至此下拉菜单不会被挡住,单又有一个新问题出来了,那就是iframe的高度问题,如果强制写死它的高度,那根本是不可接受的.如果解决?解决的办法就是使用javascript 在body的onload和onsized事件中对iframe的高度进行控制.下面代码解决上述的问题.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>
无标题页
function aaaaa()
{
document.getElementById('f1').height=document.body.clientHeight-80;
}
来源:http://www.cnblogs.com/firehang/