框架概念 :   谓框架便是网页画面分成几个框窗,同时取得多个 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. BZOJ4823 [Cqoi2017]老C的方块 【最小割】

    题目 老C是个程序员. 作为一个懒惰的程序员,老C经常在电脑上玩方块游戏消磨时间.游戏被限定在一个由小方格排成的R行C列网格上,如果两个小方格有公共的边,就称它们是相邻的,而且有些相邻的小方格之间的公 ...

  2. Python 读取 pkl文件

    使用python 的cPickle 库中的load函数,可以读取pkl文件的内容 import cPickle as pickle fr = open('mnist.pkl') #open的参数是pk ...

  3. gradle ofbiz 16 开发环境搭建

    原 gradle ofbiz 16 开发环境搭建 2017年02月13日 10:59:19 阅读数:2702 1.安装jdk 2.配置jdk环境变量 3.eclipse 安装svn 插件 4.svn下 ...

  4. 洛谷 P1342 请柬

    题目描述 在电视时代,没有多少人观看戏剧表演.Malidinesia古董喜剧演员意识到这一事实,他们想宣传剧院,尤其是古色古香的喜剧片.他们已经打印请帖和所有必要的信息和计划.许多学生被雇来分发这些请 ...

  5. 在DB2中使用EXPORT实现将数据导出文本文件

    EXPORT TO "D:/test.txt" OF DEL SELECT loginname,password FROM cm_staff where loginname = ' ...

  6. android studio 按钮运行按钮后,不弹出选择运行模拟器的对话框

    这个问题实际上很简单,奈何碰到的时候做了很多无用功.clean,rebulid... 特此记录,方便后来人. 解决步骤: 1.关闭AndroidStudio,并重启. 2. 把截图中的地方的勾去掉.检 ...

  7. 洛谷 P2089 烤鸡【DFS递归/10重枚举】

    [链接]:https://www.luogu.org/problemnew/show/P2089 题目描述 猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢? ...

  8. JAVA中的编码分析

    在实际编程中可以不用关注JVM中使用的是什么编码,而只需要关注自己输出需要采用的编码,JVM会根据你设置的编码正确操作. 1.String采用的是什么编码? 很多厂家根据规范实现了JVM,JVM只说明 ...

  9. JAVA基础之Set接口

    个人理解: Set接口是Collection接口的子类,其继承了所有方法,HashSet集合则实现了Set接口,其内部存储数据时依靠哈希表,一个类似数组和链表的结合体.设置空集合时,存在默认的容量和加 ...

  10. x86服务器中网络性能分析与调优 转

    x86服务器中网络性能分析与调优 2017-04-05 巨枫 英特尔精英汇 [OpenStack 易经]是 EasyStack 官微在2017年新推出的技术品牌,将原创技术干货分享给您,本期我们讨论 ...