`

(ZZ)Frameset,Frame和IFrame

    博客分类:
  • jsp
 
阅读更多

 一: <Frameset>为框架标记,说明该网页文档为框架组成,并设定文档中组成框架集的框架的布局,用来划分框架,每一个框架由<Frame></Frame>标记。

      <Frame>用以设置组成框架集中各个框架的属性。<Frame></Frame>必须在<Frameset></Frameset>之内使用。比如:
<FRAMESET border=1 frameSpacing=1borderColor=#47478d rows=* cols=180,*> 

<FRAME src="inc/admin_left.htm"name=left scrolling=no id="left"> 

<FRAME src="inc/admin_center.htm"name=main scrolling="no"> 

</FRAMESET> 
 
在这个例子当中,<Frameset></Frameset>把页面分为左右两个部分,左侧框架中的页面是admin_left.htm,右侧框架中的页面是admin_center.htm。
注意:<Frame></Frame>标记的框架顺序为从左至右或从上到下。
 
     二: Iframe是Inline Frame的缩写,称为内联框架,它和frame如同兄弟。frame是帧标记,Iframe叫浮动帧标记,它不同于Frame标记最大的特征即这个标记所引用的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中,与这个HTML文件内容相互融合,成为一个整体;因为它可以多次在一个页面内显示同一内容,而不必重复写内容,所以人们形象称这种效果为“画中画”。 Iframe标记使用格式,比如:
<Iframe src="URL" width="x" height="x" scrolling="[OPTION]"frameborder="x"name= "main"></iframe> 
 
    在这个例子中,各个含义是:
 src: 文件的路径,既可是HTML文件,也可以是文本、ASP等;
 width、height:“内部框架”区域的宽与高;
 scrolling:当SRC的指定的HTML文件在指定的区域内显示不完时的滚动选项,如果设置为NO,则不出现滚动条;如为Auto:则自动出现滚动条;如为Yes,则显示滚动条。
 FrameBorder:区域边框的宽度,只有0和1两个值,分别表示没有边框和有边框,为了让“内部框架”与邻近的内容相融合,常设置为0。
 name:框架的名字,用来进行识别。
 
   三: 下面是我写通讯录时用到的iframe知识点,我抽取了出来,用两组父子页面展示给大家:[分两组页面,分别是在父子页面中操作]
   1.child1.html
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
<script type="text/javascript"> 
  function c(){ 
    alert(document.getElementById("childTextId").value); 
  } 
</script> 
</head> 
<body> 
  <form action=""> 
    <input type="text" value="child text" id="childTextId" name="childTextName"> 
    <input type="text" id="childTextId2" name="childTextName2"> 
    <input type="text" id="childTextId3" name="childTextName3"> 
  </form> 
</body> 
</html> 
 
     parent1.html
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
<script type="text/javascript"> 
  function p(){ 
    //在父页面中,取得子页面的内容赋给父页面[方式一]    
    document.getElementById('parentTextId1').value=window.frames["iframeName"].document.all('childTextName').value; 
    //在父页面中,取得子页面的内容赋给父页面[方式二]    
    document.getElementById('parentTextId2').value=iframeName.document.getElementById("childTextId").value; 
  } 
  function p2(){ 
    //在父页面中,调用iframe子页面的JS函数 
    iframeName.window.c(); 
  } 
    
  function p3(){ 
    //在父页面中,取得本页面的内容赋给子页面[方式一] 
    window.frames["iframeName"].document.all('childTextName2').value=document.getElementById('parentTextId1').value; 
    //在父页面中,取得本页面的内容赋给子页面[方式二] 
    iframeName.document.getElementById("childTextId3").value=document.getElementById('parentTextId2').value; 
  } 
</script> 
</head> 
<body> 
  <form action=""> 
    <input type="text" id="parentTextId1"> 
    <input type="text" id="parentTextId2"> 
     
    <input type="button" onclick="p();" value="p"> 
     
    <input type="button" onclick="p2();" value="p2"> 
     
    <input type="button" onclick="p3();" value="p3"> 
  </form> 
  <iframe src="c.html" name="iframeName"></iframe> 
</body> 
</html> 
 
   2.child2.html
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
<script type="text/javascript"> 
  function c1(){ 
    //在子页面中,取得本页面的内容赋给父页面 
    parent.document.getElementById("t").innerHTML=document.getElementById('childTextId').value; 
  } 
  function c2(){ 
    //在子页面中,调用iframe父页面的JS函数 
    window.parent.showTextarea(); 
  } 
</script> 
</head> 
<body> 
  <form action=""> 
    <input type="text" id="childTextId" name="childTextName" value="childText"> 
    <input type="button" onclick="c1();" value="c1"> 
    <input type="button" onclick="c2();" value="c2"> 
  </form> 
</body> 
</html> 
 
   parent2.html
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
<script type="text/javascript"> 
  function showTextarea(){ 
    alert(document.getElementById("t").value); 
  } 
</script> 
</head> 
<body> 
  <textarea rows="0" cols="0" id="t"></textarea> 
  <iframe src="c2.html" name="iframeName"></iframe> 
</body> 
</html> 
 
本文出自 “夜狼” 博客,请务必保留此出处http://yangfei520.blog.51cto.com/1041581/352938
分享到:
评论

相关推荐

    frameset/frame/iframe实例演示

    里面包含了frameset,frame以及iframe的一些技术的演练,希望对大家有帮助,如果有什么补充或疑问,可以加QQ374053115进行和我讨论交流,互相进步!里面代码均手写,大致功能都已经实现,如果错误欢迎指出!

    js 操作 frameset frame iframe对象

    JS 操作 Frameset、Frame、Iframe 对象可以实现框架之间的互相访问和控制。 Frameset 对象 Frameset 对象是 HTML 中的框架集,它可以包含多个 Frame 对象。Frameset 对象可以通过 `window.frames` 属性来访问,...

    frame,iframe,frameset用法和区别

    HTML中的`frame`, `iframe`, 和`frameset`是用来创建多窗口或框架布局的重要元素,它们允许在同一个浏览器窗口中加载多个独立的网页。这些元素主要用于构建复杂的网页结构,使得不同内容可以并列显示,提高用户体验...

    frame,iframe.frameset用法和区别

    总结来说,HTML 框架提供了在单个浏览器窗口内组织多个网页内容的能力,通过 `&lt;FRAMESET&gt;`、`&lt;FRAME&gt;` 和相关的属性,我们可以定制复杂的布局和交互体验。然而,由于其局限性,现代网页设计中更多地使用 CSS 和 ...

    frame,iframe,frameset区别pdf

    接下来,我们将详细讨论frame、iframe和frameset的区别和用法。 **Frame** Frame标签已经不再被推荐使用,因为它已从HTML5标准中废弃。在早期的HTML版本中,frame标签用于定义一个框架,让页面的一部分可以加载另...

    页面布局frameset frame

    在网页设计领域,页面布局是至关重要的,它决定了用户如何与网站进行交互...然而,在某些特定场景下,frameset和frame仍然有用武之地,尤其是对于需要维护旧系统或者实现特定功能(如导航栏和内容区分离)的网页设计。

    FRAME与IFRAME的使用方法与区别

    ### FRAME与IFRAME的使用方法与区别 #### 框架的基本概念 ...综上所述,虽然`FRAME`和`IFRAME`都可以实现多窗口布局的效果,但在实际应用中,`IFRAME`由于其更好的兼容性和灵活性,已经成为更受欢迎的选择。

    对frameset、frame、iframe的js操作.pdf

    本文主要探讨了如何使用JavaScript来操作HTML中的frameset、frame和iframe元素,这些元素在构建多页面布局和实现页面间交互时非常常见。在HTML中,frameset定义了一个框架集,而frame和iframe则用于嵌入单独的HTML...

    JSP框架类frameset和frame的区别和用法

    JSP框架类frameset和frame的区别和用法 JSP框架类frameset和frame是Web开发中常用的技术,用于构建复杂的网页布局。下面将详细介绍frameset和frame的区别和用法。 frameset frameset标签用于声明页面使用框架技术...

    frame frameset左右收缩

    对于"frame frameset左右收缩"和"iframe左右收缩",这可能是指在设计网页布局时,希望对这些框架进行自适应调整,使得它们能够根据浏览器窗口的宽度动态改变宽度,以实现响应式设计。这通常需要结合CSS(层叠样式表...

    frame,iframe,中的js的相互访问示例

    本文将深入探讨如何在`frame`和`iframe`之间进行JavaScript(JS)的相互访问,以及相关的知识点。 1. **frame与iframe的区别** - `frame`是HTML4中的元素,它被用作`frameset`的一部分,用来分割窗口或框架。而`...

    对frameset、frame、iframe的js操作示例代码

    在网页开发中,`frameset`、`frame`和`iframe`是用于创建网页布局的框架元素,允许在一个页面中嵌套多个独立的HTML文档。本文将深入探讨这些元素的JavaScript操作,特别是如何进行框架间的数据交换和交互。 首先,`...

    以div代替frameset,用css实现仿框架布局

    如果需要实现类似`frameset`的交互效果,可以结合`div`和`iframe`一起使用。 总的来说,通过熟练运用`div`和CSS,我们可以创建出与`frameset`类似甚至更灵活的布局,同时避免了`frameset`带来的问题。这要求开发者...

    HTML框架演示,frameset,frame

    "HTML框架演示"、"frameset"和"frame"是这一主题的核心关键词。 首先,让我们理解"frameset"。Frameset在HTML中是用来定义页面布局的元素,它可以将浏览器窗口划分为多个框架,每个框架可以显示单独的网页内容。`...

    frame边框样式 frameSet样式 frameSet应用

    尽管如此,理解`frame`和`frameset`的样式和应用仍然是对网页历史和技术演进的一种了解。 `frame`元素是用来定义一个单独的窗口,或称为“框架”,在这个框架内可以加载不同的网页内容。每个`frame`元素都有一个...

    html Frame、Iframe、Frameset 的区别

    HTML中的Frame、Iframe和Frameset都是用于创建多窗口或者多页面布局的元素,它们各自有不同的特性和用途。 1. **Frameset与Frame的区别** - `&lt;Frameset&gt;` 是一个框架集元素,它用于定义页面的布局,将页面划分为多...

    dom网页frame枚举

    Frame通常由`&lt;frameset&gt;`、`&lt;frame&gt;`标签组成,而Iframe则使用`&lt;iframe&gt;`标签。 1. DOM遍历Frame和Iframe: 当一个网页包含frame或iframe时,这些嵌入的页面会成为主页面的子文档,并且在DOM树中占有一席之地。...

    \faremeset,frame,iframe属性大全.doc

    框架技术主要包括`&lt;FRAMESET&gt;`、`&lt;FRAME&gt;`、`&lt;NOFRAMES&gt;`和`&lt;IFRAME&gt;`四个主要标记。 1. **&lt;FRAMESET&gt;**: `&lt;FRAMESET&gt;`标记用于定义框架集,它是框架布局的基础。通过`rows`和`cols`属性来决定框架的行数和列数。...

    iframe与frame的区别

    总的来说,`frame`适合创建固定的多窗口布局,而`iframe`更适合需要动态插入和更新内容的场景,或者在保持页面整体结构不变的情况下,灵活展示不同内容的需求。在实际应用中,开发者应根据项目需求、浏览器兼容性和...

Global site tag (gtag.js) - Google Analytics