网页中的框架(详解)

网页中的框架(详解)

所谓框架便是网页画面分成几个框窗,同时取得多个 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%的人还看了以下文章

  • js实现进度拖拽的效果-调节音量

    用js实现的一个进度拖拽效果,常用于调节音量。 该程序代码简单易懂,单页面可多次调用,效果如下图: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js实现进度拖拽的|www.125jz.com效果</…

    2019年2月15日
    2.6K0
  • 注册表单验证常用js代码:用户名、密码、邮箱等字段验证

    <script language=”javascript”>   //验证是否为数字   function IsDigit(cCheck)       {       return ((‘0′<=cCheck) && (cCheck<=’9’));       }      //验证是否为英文字母        fun…

    2021年11月30日
    4540
  • 响应式布局和自适应的区别

    客户端,PC、平板、手机,各种尺寸,要给电脑PC和手机分别设计不同的网页吗?要给每一个手机分别设计一个网页吗? 不需要,因为有了响应式布局。 响应式布局被大家熟知的一个重要原因就是Twitter开源了bootstrap。。 响应式布局和自适应的区别: 自适应是为了解决如何才能在不同大小的设备上呈现相同的网页。 手机的屏幕比较小,宽度通常在600像素以下,pc…

    2019年10月15日
    1.8K0
  • 第10课:表格

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

    2018年1月19日
    2.0K0
  • jQuery屏蔽页面右键,禁止复制,文本选择代码

    屏蔽页面右键,禁止复制,文本选择功能,用jQuery实现非常简单。 125建站网分享两种方法。 方法一: //禁用右键、文本选择、复制 $(document).bind(“contextmenu”,function(){return false;}); $(document).bind(“selectstart”,function(){return fals…

    2019年10月16日
    2.4K0
  • 第9课:在网页中添加图像

    假如能把自己喜欢的的图像放到网页上,那就太好了。 这貌似有点难度。。。 也许是有点难度,但其实也不难,一个元素就可以搞定: 例1: <img src=”http://www.125jz.com/wp-content/uploads/2018/01/liudehua.jpg” /> 该例在浏览器中将显示如下: 你要做的只是:告诉浏览器你要插入一张图…

    2018年1月20日
    3.5K0

发表回复

登录后才能评论