iframe用于标记一个内联框架:
优点:
1、重载页面时不需要重载整个页面,只需要重载页面中的一个框架页(减少了数据的传输,加快了网页下载速度)
2、技术易于掌握,使用方便,使用者众多,可主要应用于不需搜索引擎来搜索的页面
3、方便制作导航栏
缺点:
1、会产生很多页面,不容易管理
2、不容易打印(目前只能实现分框架页面的打印,不能实现对frameset的打印)
3、浏览器的后退按钮无效(只能针对实现当前光标所在页面的前进与后退,无法实现frameset整个页面的前进与后退)
4、代码复杂,无法被一些搜索引擎索引到(有些搜索引擎对框架结构的页面不能正确处理,会影响到搜索结果的排列名次)
5、多数小型的移动设备(手机)无法完全显示框架
6、多框架的页面会增加服务器的http请求,影响页面的并行加载。
(并行加载:同一时间针对同一域名下的请求。一般情况,iframe和所在页面在同一个域下面,而浏览器的并加载的数量是有限制的。)
7、框架结构有时会让人感到迷惑,特别是在几个框架中都出现上下、左右滚动条的时候。这些滚动条除了会挤占已经非常有限的页面空间外,还会分散访问者的注意力。访问者遇到这种网站往往会立刻转身离开。他们会想,既然你的主页如此混乱,那么网站的其他部分也许更不值得浏览。
使用js动态给iframe的src加载页面内容,示例代码如下:
<iframe id="fram"></frame>
document.getelementbyid("fram").src="a2.html"