勇敢的小鹿

从事着代码生涯的小鹿,悄悄走到你的身边...

 

对于框架的简单认识。

昨天晚上到今天研究了框架问题,原本想把后台管理程序做成框架结构,如图示:

top
left righ

    以前我在dreamware4中,曾经成功作过一次,但是这次在dreamware mx中确出了问题,其中选择的模板是上方固定,左侧嵌套。我原打算左侧做导航,右边部分显示。但是生成的框架左侧点击导航的时候左侧的内容变成了其导航链接的内容,而右边确不变,于是,我又换了上方固定,右侧嵌套的模板,问题依旧。最后在fontpage2003中,做了一个试验,确出人意料的成功了,参考代码如下:

<frameset rows="80,*"><!--row 代表行,这里80,*指的是top区80象素。--> 
<!--接着定义top区域的属性如框架名称,链接页面,是否滚动,target属性是目标窗口,topFrame的目标窗口是leftframe-->
        <frame name="topFrame" src="admintop.aspx" noResize scrolling="no" target="leftframe">
        
<frameset cols="200,*"><!--这里定义整个框架的下半部分的属性,此处定义左侧框架宽度为200象素。-->
            
<frame name="leftframe" src="adminleft.aspx" target="mainframe"><!--左侧窗口的目标窗口是mainframe-->
            
<frame name="mainframe" src="adminshow.aspx">
        
</frameset>
        
<noframes>
        
</noframes>
    
</frameset>
在看adminleft.aspx代码。
    <HEAD>
        
<title>无标题文档</title>
        
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      
            <base target="mainframe"><!--这里也明确设置了左侧窗口的目标窗口是mainframe-->
    
</HEAD>
而在dreamware mx生成的框架代码中是没有定义target属性。其代码如下所示:
<frameset rows="80,*" cols="*" frameborder="NO" border="0" framespacing="0">
  
<frame src="top.htm" name="topFrame" scrolling="NO" noresize>
  
<frameset rows="*" cols="*,598" framespacing="0" frameborder="NO" border="0">
    
<frame src="left.htm" name="mainFrame">
    
<frame src="content.htm" name="rightFrame" scrolling="NO" noresize>
  
</frameset>
看来dreamware mx 要求程序员对html语法要有深刻的认识。

posted on 2004-11-03 15:55  明月清风路  阅读(801)  评论(0编辑  收藏  举报

导航