您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 网站教程 > HTML教程 >
    快速精通网页框架FRAME
    时间:2016-04-10 20:27 来源:12图资源库 作者:12too.com 浏览:收藏 挑错 推荐 打印

    FRAME(框架)是Web上经常会看到的页面结构。使用可视Web开发工具(比如Dreamweaver或者Frontpage),虽然可以在 WYSIWYG环境中通过简单的鼠标托拽完成FRAME的构建,但是要实现真正细致甚至强大的功能,仔细理解FRAME的代码结构至关重要!你将发现, FRAME原来是这样的亲切易用。

      创建基本的FRAMESET

      FRAMESET页面与普遍的Web页面有些不同。虽然仍旧以和包含标题的标记以及其他脚本开始,但是其内容仅仅是表示的各个页面的版式设计。因此,不再需要有元素,只需要标记。

      通过标记的属性,浏览器窗口被分割为一个个格子。 的设置值可以是固定的像素值,可以是总空间的百分比值,还可以是用*以及一个数字相乘表示的分割剩余空间的比例值。比如说:

    cols="80,20%,*" 分为3列,宽度分别为80像素,窗口宽度的20%,以及剩余宽度
    rows="25%,75%" 分为2列,宽度分别为窗口宽度的25%和75%
    rows="*,3*" 与上述第2个表示的一样,分为2列,但表示方法不同:第一列宽度为第二列的1/3

      在和之间,用多个标记表示每个分割区。col 表示从左到右的列,row表示从上到下的行。每个有一个src属性,给出了这个FRAME的内容。它可以是浏览器能显示的任何一个合法URL,或者是另外一个FRAMESET。为预防递归现象,一个FRAME不能包含它本身所在的FRAMESET页面。要用name属性定义 FRAME的名字,这样就可以在代码或者脚本程序中引用它。 请看一段基本的FRAMESET代码:



    Simple FRAMESET

















      FRAME间的链接

      一个FRAMESET结构的页面,新文档只转载进窗口的一部分中,而其他页面则保持静态不变。当用户点击FRAME中的链接时,新内容就在同一 FRAME内打开。要让新内容在其他FRAME中打开,可以设置标记的target属性值为那个FRAME的name值。

      而且,我们还可以设置打开目标为当前可见的任意一个FRAME,而不局限于本身的FRAMESET。目标可能是一个嵌套的FRAMESET中的 FRAME,也可能是其他窗口中的FRAME。但是如果目标FRAME不存在,就会产生一个带有目标FRAME名字的新窗口。

      下面举个例子说明一下,假设有一个简单含2-FRAME的FRAMESET,文件名叫做home.html,代码如下:


    FrommCo home page




      文件menu.htm在左边的FRAME中,其中有一系列链接,点击它们后新内容将在右边的叫做content的FRAME中打开。下面是menu.html的代码:




    快速精通网页框架FRAMEMain page


    Our mission


    Our staff


    FrommCo splash page

      请注意最后一个链接中target的定义为_parent,这属于4个特殊的保留值。它们是:

    _parent:在当前FRAMESET位置显示新href。
    _top:在当前整个窗口位置显示新href,比如本身FRAMESET位于另一个FRAMESET中。
    _self:强制在当前FRAME中显示新href。
    _blank:在新窗口中显示href。

      表示客户端图形地图的标记同样可以应用target属性,比如:

      



      上面的代码中有2个新的属性:noresize表示锁住FRAME而不允许使用鼠标改变大小,scrolling=no表示屏蔽FRAME的滚动条,scrolling=yes表示允许,scrolling=auto表示根据显示内容需要自动显示滚动条。

      浮动FRAME

      浮动FRAME是HTML4.0规范中的一个定义,目前的浏览器都支持它。

      不象FRAMESET表示的分割区样子,一个浮动FRAME作为一个内置对象存在于Web页面上,其样式就象一个页面上的一个图形或者一个 applet。浮动FRAME使用

    Show one.htm


    Show two.htm


    Bring back start.htm

      注意,对应支持间的内容都将忽略。反之,其中的内容将显示出来,这可以用作解释当前浏览器不支持