`
keron
  • 浏览: 31042 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

iframe问题积累

阅读更多

Iframe标记
又叫浮动帧标记,你可以用它将一个HTML文档嵌入在一个HTML中显示。它不同于Frame标记最大的特征即这个标记所引用
的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中,与这个HTML文件内容相互融合,成为一个整体,
另外,还可以多次在一个页面内显示同一内容,而不必重复写内容,一个形象的比喻即“画中画“电视。

Iframe标记的使用格式是: <Iframe src="URL" width="x" height="x" scrolling="[OPTION]" frameborder="x"></iframe>
src:文件的路径,既可是HTML文件,也可以是文本、ASP等;可以是相对地址,也可以是绝对地址。
width、height:"画中画"区域的宽与高;
scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动条;如为Auto:则自动出现滚动
条;如为Yes,则显示;
FrameBorder:区域边框的宽度,为了让“画中画“与邻近的内容相融合,常设置为0。
marginwidth:网页中内容在表格右侧的预留宽度;例如:marginwidth="20",单位是pix。 
marginheight:网页中内容在表格顶部预留的高度; 
hspace:网页右上角的的横坐标; 
vspace:网页右上角的纵坐标; 
name为对象的名称。该属性给对象取名,以便其他对象利用。
id指定该标记的唯一ID选择符。
noresize IE专有属性,指定浮动帧不可调整尺寸。
bordercolor浮动帧边框的颜色。color可以是RGB色(RRGGBB),也可以是颜色名。
framespacing相邻浮动帧之间的间距。取值为正整数和0,单位为像素。


父窗体与浮动帧之间的相互控制
  在脚本语言与对象层次中,包含Iframe的窗口我们称之为父窗体,而浮动帧则称为子窗体,弄清这两者的关系很重要,因为要在父窗体
中访问子窗体或相反都必须清楚对象层次,才能通过程序来访问并控制窗体。

1、在父窗体中访问并控制子窗体中的对象
在父窗体中,Iframe(即子窗体)是document对象的一个子对象,可以直接在脚本中访问子窗体中的对象。

现在就有一个问题,即我们怎样来控制这个Iframe,这里需要讲一下Iframe对象。当我们给这个标记设置了ID 属性后,就可通过文档
对象模型DOM对Iframe所含的HTML进行一系列控制。

比如在example.htm里嵌入test.htm文件,并控制test.htm里一些标记对象:

<Iframe src="test.htm" id="test" width="250" height="200" scrolling="no" frameborder="0"></iframe>
test.htm文件代码为:
<html>
<body>
<h1 id="myH1">hello,my boy</h1>
</body>
</html>

如我们要改变ID号为myH1的H1标记里的文字为hello,my dear
可用: document.myH1.innerText="hello,my dear"(其中,document可省)
在example.htm文件中,Iframe标记对象所指的子窗体与一般的DHTML对象模型一致,对对象访问控制方式一样,就不再赘述。

2、在子窗体中访问并控制父窗体中对象
在子窗体中我们可以通过其parent即父(双亲)对象来访问父窗口中的对象。
如example.htm:
<html>
<body onclick="alert(tt.myH1.innerHTML)">
<Iframe name="tt" src="frame1.htm" width="250" height="200" scrolling="no" frameborder="0"></iframe>
<h1 id="myH2">hello,my wife</h1>
</body>
</html>

如果要在frame1.htm中访问ID号为myH2中的标题文字并将之改为"hello,my friend"
可以这样写:parent.myH2.innerText="hello,my friend"
这里parent对象就代表当前窗体(example.htm所在窗体),要在子窗体中访问父窗体中的对象,无一例外都通过parent对象来进行。

Iframe虽然内嵌在另一个HTML文件中,但它保持相对的独立,是一个“独立王国“哟,在单一HTML中的特性同样适用于浮动帧中。

试想一下,通过Iframe标记,我们可将那些不变的内容以Iframe来表示,这样,不必重复写相同的内容,这有点象程序设计中的过程或
函数,减省了多少繁琐的手工劳动!另外,至关重要的是,它使页面的修改更为可行,因为,不必因为版式的调整而修改每个页面,你只需
修改一个父窗体的版式即可了。

有一点要注意,Nestscape浏览器不支持Iframe标记,但在时下IE的天下,这似乎也无大碍,广泛采用Iframe标记,既为自己(网站)着了
想,又为网友节省了网费,何乐而不为?

3.iframe滚动条

   3.1.页面总显示滚动调控白

      将<iframe src="" id="relatedFrame" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>的scrolling="auto",在iframe页面添加样式body{overflow:auto;}

   3.2.滚动条长度显示不正常,下部不显示

      这是由于iframe高度计算不正确,如果指定iframe的高度,可正常显示滚动条

   3.3.div滚动条

      需要指定div的高度,然后将overflow属性设置“auto”,还有overflow-x,overflow-y

分享到:
评论

相关推荐

    利用JQuery操作iframe父页面、子页面的元素和方法汇总

    在网页开发中,`iframe`(Inline Frame)是一种嵌入其他HTML文档的元素,它允许在单个HTML页面中展示多个独立的文档。这在处理复杂页面结构或跨域...在实践中不断探索和积累,将有助于提升你在网页开发领域的专业技能。

    jsp常用积累.txt

    这里的`target="main"`属性指定当点击链接时,目标页面将在名为“main”的`&lt;iframe&gt;`中打开,而不是在当前窗口或新的窗口中打开。 #### 四、条件重定向 在JSP中,可以通过JSTL标签库中的`&lt;c:if&gt;`和`&lt;c:redirect&gt;`...

    ZK知识学习积累总结

    ZK知识学习积累总结 ZK是一个专为构建富客户端用户界面而设计的Java Web框架。它提供了一系列预先设计好的组件,使得开发者能够快速地创建出美观的页面。尽管ZK的组件库丰富且易于使用,但由于其运行速度相对较慢,...

    代码清除工具软件

    在Web开发过程中,随着项目的进展,代码中可能会积累大量调试、测试用的代码片段,或者引入的库和框架中存在未使用的功能,这些都会增加网页的体积,降低用户体验。此时,代码清除工具就能发挥关键作用。 `...

    jj-learning:工作学习中的积累,作为沉淀也是财富。有错误的地方或者建议可以web_jwq@163.com联系我~

    工作学习中的积累,作为沉淀也是财富。有错误的地方或者建议可以 联系我~ 正则 操作系统 linux ubuntu centos 命令行 mac 算法 公共接口 WEB 浏览器 网页应用 测试 autocannon 外部应用 QQ HTML html-xml-xhtml ...

    div+css布局中常用方法汇总.pdf

    9. **模拟iframe滚动条**:通过`#content{height:200px; width:300px; overflow:auto;}`可以创建一个具有滚动条的区域。 10. **高度适应问题**:在嵌套元素中,当内层元素使用margin或padding时,可能导致外层元素...

    数据广播制作的几点经验.pdf

    避免在有iframe的页面添加GIF动画,这是由于机顶盒的平台功能的限制,目前无法在有iframe的页面中实现GIF动画刷新,只能显示GIF动画的一帧,两者只能选其一。 ### 7. 机顶盒显示超链接字体颜色 机顶盒显示超链接...

    自已的入侵经验与技巧

    标题和描述中的“自己的入侵经验与技巧”指向的是在网络安全领域内,个人通过实践和学习积累的一系列关于如何发现和利用系统漏洞、进行渗透测试的知识点。这些经验往往包括了对各种安全漏洞的理解、攻击手法的掌握...

    增加外链的注意事项.docx

    注意,如果对方将友链放在IFRAME框架内,不要与其交换链接,因为搜索引擎无法抓取IFRAME内的内容。另外,检查对方网站的Robots.txt文件,如果禁止搜索引擎索引友链目录,那么不应与其交换链接。 有些站点会设立链接...

    HTML经典教程,适合初学者

    它构成了互联网上大部分页面的基础,让开发者能够构建结构化的文档,并通过超链接与其他页面交互。... ...DOCTYPE&gt;声明开始,用来...随着经验的积累,可以进一步探索CSS和JavaScript,以实现更丰富的网页设计和交互效果。

    webshere portal 网站集成方法

    - **iFrame Portlet**:通过iFrame技术将外部网站或Web应用程序嵌入到门户页面中。这种方式的优点在于可以快速实现集成,但可能会影响性能和用户体验。 - **Web Clipping Portlet**:提供了一种更精细的控制级别,...

    java学习 例子

    #### 基本的Java小程序用于初学者学习积累 对于Java初学者而言,学习过程中最重要的是通过实际编写程序来加深理解。下面我们将根据给定的部分内容,尝试解释一些可能涉及到的基础Java知识点: 1. **HTML与...

    数据挖掘技术与数字化校园信息平台研究.pdf

    基于SOA架构的数字化校园信息平台解决方案,解决了校园信息化建设过程中不同厂家、不同产品、不同运行环境、不同开发工具开发的应用系统的松散型、低耦合的集成问题。核心是建立校园SOA架构的技术标准,校园不同的...

    js实现的倒计时定时自动关机源码

    对于长时间的倒计时,考虑使用setTimeout而非setInterval,因为后者可能会积累未处理的事件,导致性能问题。同时,定期检查倒计时状态以决定是否继续执行,可以避免不必要的计算。 通过以上这些技术,我们可以构建...

    FCKeditor文本编辑器

    此外,FCKeditor采用IFrame技术,将编辑区域封装在一个独立的浏览环境中,避免了与页面其他元素的冲突。 **二、主要功能** 1. **富文本编辑**:FCKeditor支持各种字体、字号、颜色、对齐方式等基本文本格式化操作...

    书城项目搭建

    在【前台需求分析】中,书城的首页/index.jsp使用了`&lt;jsp:forward&gt;`标签转发到/jsps/main.jsp,页面主要由四个部分组成,分别是顶部导航、图书分类、搜索功能和欢迎信息,这四个部分都是通过`&lt;iframe&gt;`实现的框架页...

    sotower1.0各种小知识

    标题 "sotower1.0各种小知识" 描述中提到的是在日常工作中积累的一些实用技巧,主要涉及网页操作和编程方法。以下是这些知识点的详细解释: 1. **新建窗口两种方法** - 第一种方法是通过修改表单的`action`属性并...

    网页设计心得 高效编写网页代码

    3. **内容管理**:对于纯动态网站,内容录入较为简单,但静态页较多的网站(如教育和政府网站)则需考虑内容更新的问题。使用Dreamweaver(DW)等工具,可以更高效地处理包含大量文本、图片、特殊符号和表格的内容。...

    YoutubeAPI使用Sample

    需要注意的是,YouTube API并不直接提供播放控制,但可以通过Iframe API设定播放窗口大小,实现基本的播放功能。遗憾的是,无法通过API实现全屏播放或其他自定义播放模式,这通常需要结合其他第三方库或原生播放器来...

Global site tag (gtag.js) - Google Analytics