web-8. 多框架页面的创建

8. 多框架页面的创建

8.1 框架概念

框架是由单个框架加上框架集构成的区域。

每个框架是指页面中一个独立额区,框架集是一个关于框架结构的页面,定义本页面的框架数、大小、布局以及框架之间的相互关系。

 

8.2 框架集标记

框架集文件保存了所有框架的信息,例如设定框架的布局,水平框架与垂直框架的数目、尺寸、名称等。

框架集标记<frameset>语法格式如下:

<frameset>

<frame>

......

</frameset>

<frameset>标记的rows属性用来将浏览器分割成为上下窗口。rows属性值是一个以逗号分开的长度值列表,单位是像素或百分比。

<frameset rows=”60,*”>

<frameset>标记的cols属性用来将浏览器分割成为左右窗口。cols属性是一个以逗号分开的长度值列表,单位是像素后者百分比。

例如:

<frameset cols=”20%,*”>

<frame name=”left “ src=”**” scrolling=”auto”>

<frame name=”right“ src=”**” scrolling=”auto”>

</frameset>

 

8.3 框架标记

框架标记<frame>的作用是定义框架网页的内容,例如框架名称、框架对应的框架页面文件、滚动条等。

每个框架对应一个网页,这个网页称为框架页面。

格式如下:

<frame name=”” src=”” scrolling=”” frameborder=””>

name属性用来命名框架名称。src属性用于指定框架页面对应的HTML页面文件。scrolling属性用来设定框架空间不够用时,是否显示滚动条,yes表示“显示滚动条”,no表示“不显示滚动条”,auto表示“根据页面的长度自动判断是否显示滚动条”。frameborder属性用来设定是否显示边框,0表示不显示边框,1表示显示边框,默认的情况是0

由于框架中的内容有时较少,不需要滚动条就可以全部显示,因此滚动条有时会显示灰色,表示不可用的状态。

 

8.4 无框架标记

目前市场上浏览器的种类众多,并非每一种浏览器都支持框架结构。考虑到这类用户,HTML还提供了无框架标记<noframes>。当浏览器不能正常加载框架标记<frameset>时,浏览器就会检测到<noframes>标记。并显示其中内容。

框架结构如下:

<frameset rows=”60,*”>

<frame>

<frame>

......

<noframes>

<body>

......

</body>

</noframes>

</frameset>

 

8.5 框架之间的信息交互

虽然多框架页面中的各个框架页面是相互独立的HTML文档,但是编程人员可以利用为框架命名的方式使框架间产生一定的相互关系,其中最常用的就是框架间的链接关系。

要实现框架间信息的交互,首先要在编写框架集文件是命名相关框架。

<frame name=”top” src=”**” scrolling=”auto” >

......

<frame name=”left” src=”**” scrolling=”auto” >

<frame name=”right” src=”**” scrolling=”auto” >

这些源码是将上部框架命名为top”,左下侧框架命名为“left”,右下侧框架命名为“right”。命名完成后,在先关的超链接中进行改动,将其超链接标记<a>target属性赋值为目标框架的名称。

<h2><a href=”**” target=right>天鹅</a></h2>

 

实例:

本例定义一个整个页面的框架集文件,3个框架文件,2个连接文件

1.html

<html>

<head>

<title>使用框架实例</title>

</head>

<frameset rows="60,*">

  <frame name="top" src="top.html" scrolling="auto">

  <frameset cols="20%,*">

<frame name="left" src="left.html" scrolling="auto">

<frame name="right" src="right1.html" scrolling="auto">

  </frameset>

<noframeset>

  <body>

  <p>此网页使用了框架,但是浏览器不支持</p>

  </body>

</noframeset>

  </frameset>

</html>

 

top.html

<html>

<head>

<title>上侧框架</title>

</head>

  <body>

  <h1><center>动物园简介</center></h1>

  </body>

</html>

 

leht.html

<html>

<head>

<title>左侧框架</title>

</head>

  <body>

  <br>动物园里,你最喜欢哪个动物?:

  <h2><a href="right1.html" target=right>狮子</a></h2>

  <h2><a href="right2.html" target=right>老虎</a></h2>

          <h2><a href="right3.html" target=right>大象</a></h2>

  </body>

</html>

right1.html

<html>

<head>

<title>右侧框架</title>

</head>

  <body>

  <h2><br><br>狮子:<br><br></h2>

      dhuialhdulahdliashfa

lshdsdfjklfhsaldjkdflhalskjhf

  </body>

</html>

 

right2.html

<html>

<head>

<title>右侧框架</title>

</head>

  <body>

  <h2><br><br>老虎:<br><br></h2>

      dhuialhdulahdliashfa

lshdsdfjklfhsaldjkdflhalskjhf

  </body>

</html>

 

right3.html

<html>

<head>

<title>右侧框架</title>

</head>

  <body>

  <h2><br><br>大象:<br><br></h2>

      dhuialhdulahdliashfa

lshdsdfjklfhsaldjkdflhalskjhf

  </body>

</html>

 

转载于:https://www.cnblogs.com/free-1122/p/9865202.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249126.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汇编语言第二章知识梳理及思考

第二章 寄存器&#xff08;CPU工作原理&#xff09; CPU概述 CPU由运算器、控制器、寄存器等器件组成&#xff0c;这些器件靠内部总线相连。 内部总线实现CPU内部各个器件之间的联系。 外部总线实现CPU和主板上其他器件的联系。 寄存器概述 8086CPU有14个寄存器&#xff1a; AX…

前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)持续更新

Vue面试题 生命周期函数面试题 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4.简述每个周期具体适合哪些场景 5.created和mounted的区别 6.vue获取数据在哪个周期函数 7.请详细说下你对vue生命周期的理解&…

Neural Networks and Deep Learning 读书笔记

1 转载于:https://www.cnblogs.com/jellyj/p/9867103.html

JS中的数据类型转换:String转换成Number的3种方法

今天有个学员问了个关于数据类型转换的问题&#xff0c;我觉得这个是可以给大家说一下的。 JavaScript中&#xff0c;可以通过以下3种方法来将string值转换成number&#xff1a; 1.调用Number()来对string进行值类型转换。 2.parseInt()。 3.parseFloat()。 Number() 使用…

Java学习——使用Static修饰符

程序功能&#xff1a;通过两个类 StaticDemo、LX4_1 说明静态变量/方法与实例变量/方法的区别。 package Pack1;public class Try {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("静态变量x"StaticDemo.getX());非…

JavaScript从入门到精通之入门篇(一)概念与语法

入门篇大纲 第一部分 概念与语法 1.JavaScript的历史 2.基本概念 3.JavaScript的使用、调试和异常处理 4.基本词法和变量 5.数据类型和类型转换 6.运算符 算数运算符 赋值运算符 一元运算符 使用一元运算符&#xff0c;将会把所有的内容转换为数值运算&#xff0c;不…

【小记】-005--纯CSS实现的小玩意儿

效果图奉上 代码奉上 <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible&q…

JavaScript从入门到精通之入门篇(二)函数和数组

入门篇大纲 第二部分 函数与数组 1.函数 函数的定义 普通函数 function 函数名 &#xff08;表达式1…&#xff09; { 代码块 }js是解释性语言&#xff0c;在当前script标签代码执行的开始阶段&#xff0c;就会将普通函数放入堆中&#xff0c;也只是将引用放入堆中&#xf…

leetcode 557. Reverse Words in a String III 、151. Reverse Words in a String

557. Reverse Words in a String III 最简单的把空白之间的词反转 class Solution { public:string reverseWords(string s) {vector<int> blank;for(int i 0;i < s.size();i){if(s[i] )blank.push_back(i);}int start 0;int end;for(int i 0;i < blank.size(…

elementUI vue table status的状态列颜色变化和操作列状态显示(停用, 启用)

<div id"app" style"display: none">...<el-table-column prop"status" label"状态" width"80" align"center"><template scope"scope"><span v-if"scope.row.status0"…

一道Python面试题

无意间&#xff0c;看到这么一道Python面试题&#xff1a;以下代码将输出什么&#xff1f; def testFun(): temp [lambda x : i*x for i in range(4)] return temp for everyLambda in testFun(): print (everyLambda(2))脑中默默一想&#xff0c;这还用说么&#xff0c;肯定是…

Windows下的ssh姐妹花 Xshell 和 Xftp

Windows下的ssh姐妹花 Xshell 和 Xftp 今天是3月8号&#xff0c;中国传统的三八妇女节&#xff0c;是距离中国新兴节日三七女生&#xff08;神&#xff09;节最近的一个全国性节日&#xff0c;今天我也是宅在家&#xff0c;研究了一下近日工作上遇到的一个纯软件技术问题。废话…

关于数字证书理解的简单整理以及12306站点证书简单分析

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/sundacheng1989/article/details/25540601 首先简单理解一下什么是数字证书。这里是一篇英文文档&#xff0c;描写叙述的非常形象。形象的描写叙述了什么是公钥。什么是私钥。…

Luogu3350 ZJOI2016 旅行者 最短路、分治

传送门 题意&#xff1a;给出一个$N \times M$的网格图&#xff0c;边有边权&#xff0c;$Q$组询问&#xff0c;每组询问$(x_1,y_1)$到$(x_2,y_2)$的最短路。$N \times M \leq 2 \times 10^4 , Q \leq 10^5$ BZOJ原题竟然没有数据范围 矩形的多组询问问题考虑分治。考虑计算矩形…

Mac中安装Node和版本控制工具nvm遇到的坑

首先说说常规的安装 1. 下载nvm,使用nvm来管理Node版本 官方文档 windows 版本  https://github.com/coreybutler/nvm-windows mac 版本    https://github.com/creationix/nvm#install-script 命令行 尽量不要用brew&#xff0c;免得掉坑 curl -o- https://raw.githubu…

几道比较有意思的js面试题

1、[] ? !![] : ![];输出结果是什么&#xff1f; 12345let val [] ? !![] : ![];console.log(val); //true&#xff1a;//之前的错误解释&#xff1a;[] 是一个null&#xff0c;做判断则为false&#xff0c;false执行![]语句&#xff0c;结果为非空&#xff0c;即true//更正…

wepy - 与原生有什么不同(x.wpy)使用实例

源码 1 <template>2 <view classmark wx:if"{{showMark}}">3 <view animation"{{animationData}}" class"animCat">4 <image src"http://osk1hpe2y.bkt.clouddn.com/18-5-30/34559443.jpg"></…

vue从入门到精通之高级篇(一)vue-router的高级用法

今天要介绍的是路由元信息&#xff0c;滚动行为以及路由懒加载这几个的使用方法。 1.路由元信息 什么是路由元信息&#xff0c;看看官网的解释&#xff0c;定义路由的时候可以配置 meta 字段可以匹配meta字段&#xff0c;那么我们该如何使用它&#xff0c;一个简单的例子&…

Java 数组实现堆栈操作

class Stack {private int stck[] ; private int tos ; Stack(int size) { // 一个参数的构造参数stck new int[size] ; // 创建数组&#xff08;创建堆栈&#xff09;tos -1 ; // 空堆栈标识 -1}// 堆栈操作的特性&#xff1a;先进后出、后进先出void push(int…

re模块

什么是正则表达式 一组特殊符号组成的表达式&#xff0c;用于描述某种规则。该应用场景生活中随处可见。 例如&#xff1a;让有志青年过上体面的生活&#xff0c;这里面就由规则&#xff0c;即有志青年。 正则表达式的作用&#xff0c;以及使用场景 用于从字符串中匹配满足某种…