iframe的使用

iframe的使用页面使用 iframe 在页面中嵌套另一个页面

使用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:内框架的地址,可以使页面地址,也可以是图片的地址。 7.srcdoc , 用来替代原来HTML body里面的内容。但是IE不支持, 不过也没什么卵用 8.sandbox: 对iframe进行一些列限制,IE10+支持

局限:

1、创建比一般的 DOM 元素慢了 1-2 个数量级

iframe 的创建比其它包括 scripts 和 css 的 DOM 元素的创建慢了 1-2 个数量级,使用 iframe 的页面一般不会包含太多 iframe,所以创建 DOM 节点所花费的时间不会占很大的比重。

但带来一些其它的问题:onload 事件以及连接池(connection pool)

2、阻塞页面加载

及时触发 window 的 onload 事件是非常重要的。onload 事件触发使浏览器的 “忙” 指示器停止,告诉用户当前网页已经加载完毕。当 onload 事件加载延迟后,它给用户的感觉就是这个网页非常慢。

window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况

3、唯一的连接池

浏览器只能开少量的连接到 web 服务器。比较老的浏览器,包含 Internet Explorer 6 & 7 和 Firefox 2,只能对一个域名(hostname)同时打开两个连接。这个数量的限制在新版本的浏览器中有所提高。Safari 3+ 和 Opera 9+ 可同时对一个域名打开 4 个连接,Chrome 1+, IE 8 以及 Firefox 3 可以同时打开 6 个

绝大部分浏览器,主页面和其中的 iframe 是共享这些连接的。这意味着 iframe 在加载资源时可能用光了所有的可用连接,从而阻塞了主页面资源的加载。如果 iframe 中的内容比主页面的内容更重要,这当然是很好的。但通常情况下,iframe 里的内容是没有主页面的内容重要的。这时 iframe 中用光了可用的连接就是不值得的了。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe 的 SRC。

4、不利于 SEO

搜索引擎的检索程序无法解读 iframe。另外,iframe 本身不是动态语言,样式和脚本都需要额外导入。

综上,iframe 应谨慎使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223499.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:04
下一篇 2026年3月17日 下午2:04


相关推荐

  • oracle 建库,Oracle手工建库步骤

    oracle 建库,Oracle手工建库步骤Oracle 手工建库步骤 创建数据库所需的目录 包括数据文件存放目录 日志存放目录 归档存放目录等 开始执行 createdataba 命 Oracle 手工建库步骤 1 创建数据库所需的目录 包括数据文件存放目录 日志存放目录 归档存放目录等 2 创建密码文件 3 创建参数文件 4 通过刚创建的 pfile 参数将数据库启动的 nomount 状态 5 开始执行 createdataba 命令创建数据库 6

    2026年3月19日
    2
  • svn使用方法以及使用教程

    svn使用方法以及使用教程一 什么是 svnSVN 是 Subversion 的简称 是一个开放源代码的版本控制系统 相较于 RCS CVS 它采用了分支管理系统 它的设计目标就是取代 CVS 二 svn 的下载安装下载地址 https tortoisesvn net downloads zh html 安装完不要忘记重启电脑安装完成后 按下鼠标右键 会看到如下界面 如果显示是这样的 就说明安装成功了三 svn 的常用操作 1 迁出配置

    2025年7月6日
    5
  • c语言 EOF用法

    c语言 EOF用法1 求 a b2 求 t 个 a b3 求未知个 a b 涉及 EOF EOF 的用法 EOF 适用范围 针对多组输入输出且数据没有固定数据量问题 采用 while scanf d amp n EOF 结束 EOF 介绍 EOF 全称是 EndOfFile C 语言标准函数库中表示文件结束符 通常在文本的最后表示资料结束 C 语言中数据都是以字符的 ASCII 代码值来存放的 ASCII 代码值得范围是 0 127 不可能出现 1 因此可以用 EOF 作为文件结束标志 我们可以把 EOF 作为 1 理解这里就

    2026年3月19日
    4
  • aic准则和bic准则_用户故事准则

    aic准则和bic准则_用户故事准则aic准则和bic准则免责声明:这篇文章摘自内部Codurance文档,该文档用于帮助我们的学徒学习我们的工作方式。我们都知道每个项目都是不同的,而且我们绝不能在任何地方应用完全相同的技术和实践。但是,以下文字不仅作为基础,而且还是我们所有人涉及用户故事时的指南。有很多关于用户故事的好书和帖子。这篇文章绝不是该领域所有良好实践的总结。用户故事是收集需求,就需要完成的事情达成共识…

    2022年5月24日
    48
  • 总结Redis一些使用

    总结Redis一些使用

    2021年7月12日
    74
  • mysql数据库报错1062_【1062错误 mysql】

    mysql数据库报错1062_【1062错误 mysql】mysql gt 插 进 helei 文字 值 iii 查询 好 1 行 受影响了吗 0 28 秒 mysql 选择 从 le ID 文本 1 a 2 b 3 抄送 4 e 5 Ff 6 吗 g 7 h 8 ii

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号