框架概念 :   谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 <FRAMESET> <FRAME> 即可,面所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架如何分割 ,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档案面不是其他框窗的档案。<FRAMESET> 是用来划分框窗,每一窗框由一个 <FRAME> 标记所标示,<FRAME>必须在 <FRAMESET> 范围中使用。如下例:

  <frameset cols="50%,*"> <frame name="hello" src="up2u.html"> <frame name="hi" src="me2.html">   </frameset>

  此例中 <FRAMESET> 把画面分成左右两相等部分,左便是显示 up2u.html,右边则会显示 me2.html 这档案,<FRAME> 标记所标示的框窗永远是按由上而下、由左至右的次序。

<frame>属性: name="..."定义帧的名字   scr="..."定义在帧中显示的内容的来源   frameborder="..."定义帧之间的边界(0或1)   margwidth="..."设置帧的边界和其中内容之间的间距   margheight="..."设置帧的边界和其中内容之间的间距化   noresize="..."使帧的尺寸不能变   scrolling="..."设置滚动条的表示方式(auto, yes, no)

<frameset>属性: rows="..."设定行的数目   cols="..."设定列的数目   onload="..."当载入文档时的内部事件触发器   onunload="..."当卸载文档时的内部事件触发器

frameset大致还有如下效果参数:

COLS="90,*" 垂直切割画面(如分左右两个画面),接受整数值、百分数, * 则代表占用剩余的空间。数值的个数代表分成的视窗数目且以逗号分隔。例如 COLS="30,*,50%" 可以切成三个视窗,第一个视窗是 30 pixels 的宽度,为一绝对分割,第二个视窗是当分配完第一及第三个视窗后剩下的空间,第三个视窗则占整个视窗画面的 50% 宽度为一相对分割。你可自己调整数字。

ROWS="120,*" 这是横向切割,将画面上下分开,数值设定同上。 COLS 与 ROWS 两参数尽量不要放在同一个 <FRAMESET> 标记中,因 Netacape 偶然不能显示这类型的框架,尽量采用多重分割,如以上各例。

frameborder="0" 设定框架的边框,其值只有 0 和 1 , 0 表示不要边框, 1 表示要显示边框。

border="0" 设定框架的边框厚度,以 pixels 为单位。

bordercolor="#008000" 设定框架的边框颜色。颜色值请参考【调色原理】。

framespacing="5" 表示框架与框架间保留的空白的距离。

frame大致还有如下效果参数:

SRC="a.html" 设定此框窗中要显示的网页档案名称,每个框窗一定要对应一个网页档案。

NAME="top" 设定这个框窗的名称,这样才能指定框架来作链接,必须但任意命名。

frameborder=0 设定框架的边框,其值只有 0 和 1 , 0 表示不要边框, 1 表示要边框。

framespacing="6" 表示框架与框架间的保留的空白的距离。

bordercolor="#008000" 设定框架的边框颜色。

scrolling="Auto" 设定是否要显示卷轴,YES 表示要显示卷轴,NO 表示无论如何都不要显示卷轴,AUTO 视情况而定。

noresize 设定不让使用者可以改变这个框框的大小,如没有设定此参数,使用者可随意地拉动框架改变其大小。

marginhight=5 表示框架高度部分边缘所保留的空间。

marginwidth=5 表示框架宽度部分边缘所保留的空间。

例子

一: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>内部系统</title> <SCRIPT src="base.js"></SCRIPT> <script language="javascript"> var publicVar = new hashTable(); var curFlow=''; var userId=''; </script> </head>

<frameset rows="90,*" cols="*" frameborder="no" border="0" framespacing="0"> <frame src="Frame_top.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" /> <frameset rows="*" cols="203,10,*" id="mainframeset" name="mainframeset"> <frameset rows="240,200,10,*,10" id="love_up" name="love_up" frameborder="5"> <frame src="left.jsp?ID=13130010" frameborder="no" scrolling="Yes" name="leftTopFrame"/> <frame src="lefttree_2.html" frameborder="no"scrolling="Yes"/> <frame src="left_down.html" frameborder="No" scrolling="No" /> <frame src="lefttree_3.html" name="leftFrame" noresize="noresize" id="leftFrame" title="leftFrame" frameborder="no" scrolling="Yes"/> <frame src="left_up.html" frameborder="no" scrolling="no" /> </frameset> <frame src="Frame_center.html" name="centerFrame" noresize="noresize" scrolling="no"/> <frame src="text.html"frameborder="no" name="mainFrame" scrolling="Yes" /> </frameset> </frameset> <noframes><body> </body> </noframes></html>

二:左边固定,右边内容多而托动的情况: <frameset framespacing="0" border="false" frameborder="0" cols="55,205,30,657"> <frame src="" scrolling="no"> <frame name="contents" target="main" src="left.html" scrolling="no"> <frame src="bj.html" scrolling="no"> <frame name="main" src="list.html" onselectstart="return false;" scrolling="yes"> <noframes> <body> <p>This page uses frames, but your browser doesn't support them.</p> </body> </noframes> <frame src="UntitledFrame-18"></frameset>
或者: <html><head></head> <frameset framespacing="0" border="false" frameborder="0" cols="150,*"> <frame name="contents" target="main" src="files/left/016/679.html" scrolling="no"> <frame name="main" src="list16679.html" onselectstart="return false;"> <noframes> <body> <p>This page uses frames, but your browser doesn't support them.</p> </body> </noframes> <frame src="UntitledFrame-18"></frameset> </html>

frame框架及其实例的更多相关文章

  1. JavaScript刷新页面的方法(包括Frame框架的刷新方式)

    JavaScript刷新页面的方法 1    history.go(0) 去指定的某页 2    window.location.reload()刷新当前页面 window.location.relo ...

  2. Python爬虫框架Scrapy实例(三)数据存储到MongoDB

    Python爬虫框架Scrapy实例(三)数据存储到MongoDB任务目标:爬取豆瓣电影top250,将数据存储到MongoDB中. items.py文件复制代码# -*- coding: utf-8 ...

  3. Frame 框架的创建

    Qt 创建Frame框架的例子: QFrame * frm = new QFrame(this); //创建一个框架 frm->setFrameStyle(QFrame::StyledPanel ...

  4. MVC框架以及实例(补充)

    此文是MVC框架以及实例(http://www.cnblogs.com/justmaomao/p/6739065.html)的补充部分 以下简单介绍简单登录的相关内容 1)在login.jsp中待提交 ...

  5. Tkinter Frame(框架)

       Tkinter Frame(框架): 框架构件在某种友好的方式进行分组和组织的其他部件的过程中是非常重要的.它就像一个容器,这是负责安排其他部件的位置   框架构件在某种友好的方式进行分组和组织 ...

  6. Python-爬虫-针对有frame框架的页面

    有的页面会使用frame 框架,使用Selenium + PhantomJS 后并不会加载iframe 框架中的网页内容.iframe 框架相当于在页面中又加载了一个页面,需要使用Selenium 的 ...

  7. RobotFramework:切换页面和Frame框架

    切换页面主要有以下两种情况 在浏览器上打开多个窗口(Windows),在窗口内切换 打开多个浏览器(Browser),在多个浏览器内切换 1. 切换窗口 该操作适用于:打开两(多)个窗口页面,在打开的 ...

  8. html5-6 Frame框架窗口类型

    html5-6  Frame框架窗口类型 一.总结 一句话总结: 1.点左侧的a链接如何打开右侧页面? <a href='user/index.html' target='right'>& ...

  9. 转载自-阮一峰-测试框架 Mocha 实例教程

    测试框架 Mocha 实例教程   作者: 阮一峰 日期: 2015年12月 3日 Mocha(发音"摩卡")诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏 ...

随机推荐

  1. [HEOI2016/TJOI2016][bzoj4555] 求和 [斯特林数+NTT]

    题面 传送门 思路 首先,我们发现这个式子中大部分的项都和$j$有关(尤其是后面的$2^j\ast j!$),所以我们更换一下枚举方式,把这道题的枚举方式变成先$j$再$i$ $f(n)=\sum_{ ...

  2. VMware Esxi5.5中嵌套虚拟机的网络设置方法

    环境: Esxi5.5服务器->虚拟机(WinServer2008R2)->VMware WorkStation(Win7虚拟机) 网络问题: VMware WorkStation中的虚拟 ...

  3. URL重写IIS7(URL Rewrite Module) 比之前的urlrewrite更方便使用

    原文发布时间为:2011-02-24 -- 来源于本人的百度文章 [由搬家工具导入] 微软在IIS7中添加了URL的重写模块,并且免费使用,可以导入.htaccess规则,确实是个不错的选择 URL ...

  4. gridview行链接

    原文发布时间为:2009-04-21 -- 来源于本人的百度文章 [由搬家工具导入] 点击行,链接!! 可这样,在GridView的RowDataBound输入代码,假如id在第0列,且不是摸板列: ...

  5. jsp和java获取文件或路径

    1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录.不包括自己!(2).Test. ...

  6. sooket数据成传输压缩

    样压缩不以文件为基础的数据 Q: 回答了两个使用Java进行数据压缩的问题. 第一个问题是: 我怎样才能压缩那些不在文件中的数据. 第二个问题是: 我以极大的热情阅读了Todd Sundsted的&q ...

  7. j2ee性能调优之最小化资源压力测试法则

    前面看到有人讲j2ee的性能调优,虽然这块不是自己的专长,但是猪养多了,也忍不住跳出来说几句. 虽然几乎每本讲性能调优的书籍开篇都会提,没必要的情况下就不要做调优,但是我个人还是认为,所有系统在上线前 ...

  8. java 读写操作

    java代码: 写入: public void getNotice(HttpServletRequest request, String notice){ String message = JSON. ...

  9. 转:Java多线程学习(总结很详细!!!)

    Java多线程学习(总结很详细!!!) 此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢? 本文主要讲java中多线程 ...

  10. jquery_final

    第一章 jquery入门 1,jquery的引入 <script type="text/javascript" src="js/jquery-3.3.1.min.j ...