优点
- 重载页面时不需要重载整个页面,只需要重载页面中的一个框架页
- 技术易于掌握,使用方便,可主要应用于不需搜索引擎来搜索的页面
- 方便制作导航栏
- 可以实现异步刷新,单个
iframe
刷新不影响整体窗口的刷新(可以实现无刷新上传,在FormData
无法使用时) - 可以实现跨域,每个
iframe
的源都可以不相同(方便引入第三方内容) - 多页面应用时,对于共同的
header
,footer
可以使用iframe
加载,拆分代码(导航栏的应用)
缺点
- 会产生很多页面,不容易管理
*不容易打印 - 对浏览器搜索引擎不友好
- 多框架的页面会增加服务器的http请求
- 每一个
iframe
都对应着一个页面,也就意味着多余的css
,js
文件的载入,会增加请求的开销 - 如果
iframe
内还有滚动条,会严重影响用户体验 window.onload
事件会在所有iframe
加载完成后才触发,因此会造成页面阻塞