网页中的框架(详解)

网页中的框架(详解)

所谓框架便是网页画面分成几个框窗,同时取得多个 URL。

一、制作框架页面的步骤:

1.编写所有子框架页面
2.编写主框架页面
3.在主框架页面中设定子框架名称
4.如果框架页面之间存在链接,在子框架中设定链接。

注意:框架页面是不含标签的

二、基本语法

<frameset>
    <frame src="url">
    <noframes>
     <body>
         您的浏览器不支持框架,请考虑升级您的浏览器!
     </body>
    </noframes>
</frameset>

定义框架的基本语法

框架由一对<frameset>定义
<frameset>有两个属性:rows和cols
Rows定义上下分割的框架的大小;
cols定义左右分割的框架的大小;
在定义大小时,rows和cols可以使用相对大小或以百分比为单位。

各窗口的尺寸设置

<frameset rows=#>横排多个窗口

<frameset rows=30%,20%,*>
        <frame src="A.html">
        <frame src="B.html">
        <frame src="C.html">
</frameset>

排列方式:

A
B
C

<frameset cols=#>纵向排列多个窗口

<frameset cols=30%,20%,*>
    <frame src="A.html">
    <frame src="B.html">
    <frame src="C.html">
</frameset>

排列方式:A B C

COLS & ROWS:纵横排列多个窗口

<frameset cols=137,*>
     <frame src="A.htm">
     <frameset rows=82,*>
         <frame src="B.htm">
         <frame src="C.htm">
     </frameset>
</frameset>

排列方式:    

        B
A
        C

框架边框的颜色

bordercolor="ff0000“

各窗口边框的设置

frameborder=#
#=yes, no / 1, 0

框架边框的宽度

framespacing=”10″

三、<frame>的属性

name:定义该框架的名字。这个名字可以被一些网页元素引用,如被<a>元素引用。

<a href=url target=“framename”>

Src:在本框架里显示网页的URL。
Target:目标框架,引用的是目标框架的名字。

  1. 在当前框架中打开超链接页面
    默认就是在当前框架页中打开,也可以采用Target=“_self”
  2. 在指定框架中打开超级链接页面
    Target=“name”
  3. 新开窗口打开链接页面
    Target=“_blank”
  4. 跳出整个框架集
    Target=“_parent”

Scrolling:是否显示滚动条。yes, no, auto
Noresize:框架在浏览器里不可以被调整大小。

iframe

定义和用法

iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

<iframe src="http://www.125jz.com/"></iframe>

iframe常用属性:

  1. frameborder:是否显示边框,1(yes),0(no)
  2. height:框架作为一个普通元素的高度,建议在使用css设置。
  3. width:框架作为一个普通元素的宽度,建议使用css设置。
  4. name:框架的名称,window.frames[name]时专用的属性。
  5. scrolling:框架的是否滚动。yes,no,auto。
  6. src:内框架的地址,可以使页面地址,也可以是图片的地址。
<iframe id="mainIframe" name="mainIframe" src="/main.html" frameborder="0" scrolling="auto" ></iframe>
<iframe id="mainIframe" name="mainIframe" src="http://www.125jz.com/" frameborder="0" scrolling="auto" ></iframe>

当主页面和iframe同域时,我们可以获取iframe里的内容:主要的两个API就是contentWindow,和contentDocument

iframe.contentWindow, 获取iframe的window对象
iframe.contentDocument, 获取iframe的document对象

这两个API只是DOM节点提供的方式(即getELement系列对象)

var iframe = document.getElementById("iframe1");
var iwindow = iframe.contentWindow;
var idoc = iwindow.document;
       console.log("window",iwindow);//获取iframe的window对象
       console.log("document",idoc);  //获取iframe的document
       console.log("html",idoc.documentElement);//获取iframe的html
       console.log("head",idoc.head);  //获取head
       console.log("body",idoc.body);  //获取body

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/5719.html

(2)
江山如画的头像江山如画管理团队
上一篇 2020年4月11日 下午12:29
下一篇 2020年4月11日 下午3:51

99%的人还看了以下文章

  • Marquee标签制作滚动公告、新闻列表

    效果演示 《Marquee标签实现跑马灯、滚动公告、通知效果》 Marquee标签制作滚动公告、新闻列表 <!doctype html> <html> <head> <meta charset=”utf-8″> <title>marquee实现的滚动公告|www.125jz.com</titl…

    2019年2月28日
    6.2K0
  • 一句代码给图片加倒影-CSS3

    本文使用纯CSS代码给图片加倒影,CSS代码 : img { -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(250, 250, 250, 0.1))); } 效果如下图所示: 完整代码: &lt…

    2019年8月18日
    4.0K0
  • 第10课:表格

    表格用来显示那些逻辑上以行和列显示的信息。 表格难学吗? 对于初学者来说,在HTML中创建表格似乎比较复杂,不过只要耐心细致地观察,你就会发现表格实际上与其它HTML元素相似,也具有严格的逻辑结构。 例1: <table> <tr><td>单元格1</td><td>单元格2</td>&l…

    2018年1月19日
    4.4K0
  • 手把手教你做响应式网页,响应式布局实例入门(精)

    刚接触响应式布局的童鞋会感觉响应式布局很高大上,很难,但实际上只用CSS就能实现响应式布局。今天中国网页设计通过一个响应式布局实例,手把手教你如何制作响应式网页。 响应式布局(Responsive Layout) 响应式布局分别为不同的屏幕分辨率定义布局,同时,在每个布局中,应用流式布局的理念,即页面元素宽度随着窗口调整而自动适配。 响应式布局实例 当窗口大…

    2018年7月28日
    6.5K0
  • 第5课:文本

    文本的显示格式与式样对于网页设计师来说是一个重要问题。这一课将向你介绍CSS在文本布局方面令人激动的特性。本课将对下列CSS属性进行讲解: text-indent text-align text-decoration letter-spacing text-transform 文本缩进[text-indent] CSS属性text-indent用于为段落设置…

    2020年2月22日
    6.1K0
  • 两个iframe自适应高度的解决方法

    很多小伙伴在做网站的时候对于解决iframe的高度问题都是很头大的一件事,今天吾爱编程为大家介绍一下iframe自适应高度的方法,有需要的小伙伴可以参考一下: 1、需求分析: 使页面中的iframe可以自适应高度,避免页面高度增加的时候页面和iframe会同时出现滚动条。 2、方法一: 在iframe上面直接加onload的方法,使其自适应 <ifra…

    2021年3月16日
    2.4K0

发表回复

登录后才能评论