html中的iframe元素的介绍与使用

含义

iframe 用于在网页内显示网页。iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

iframe 的语法:

<iframe src="URL"></iframe>

属性

iframe - 设置高度和宽度

height 和 width 属性用于规定 iframe 的高度和宽度。属性值的默认单位是像素,但也可以用百分比来设定(比如 "80%")。

<iframe src="https://www.w3school.com.cn/html/html_iframe.asp" width="600" height="500"></iframe>
宽高属性设置

iframe - 删除边框

frameborder 属性规定是否显示 iframe 周围的边框。设置属性值为 "0" 就可以移除边框。

<iframe src="https://www.w3school.com.cn/html/html_iframe.asp" width="600" height="500" frameborder="0"></iframe>
删除边框属性

使用 iframe 作为链接的目标

iframe 可用作链接的目标(target)。链接的 target 属性必须引用 iframe 的 name 属性。

<iframe src="https://www.w3school.com.cn/html/html_iframe.asp" width="600" height="500" frameborder="0"
    name="iframe_a"></iframe>
<p><a href="http://www.w3school.com.cn" target="iframe_a">W3School.com.cn</a></p>

面试题

1.iframe的优缺点。

优点:

  • iframe能够原封不动的把嵌入的网页展现出来。
  • 如果有很多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。
  • 网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用iframe来嵌套,可以增加代码的可重用。
  • 如果遇到加载缓慢的第三方内容,如图标、广告,这些问题可以由iframe来解决。

缺点:

  • 1.iframe会阻塞主页面的onload事件。
  • 2.iframe和主页面共享链接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。会产生很多页面,不容易管理。
  • 3.iframe框架结构有时会让人感到迷惑,如果框架个数多,可能会出现上下、左右滚动条,会分散访问者的注意力,造成用户体验感差。
  • 4.iframe代码复杂,无法被一些搜索引擎搜到,现在的搜索引擎爬虫还不能很好的处理iframe中的内容,所以不利于搜索引擎优化。
  • 5.很多的移动设备无法完全显示iframe框架,设备兼容性差。
  • 6.iframe框架页面会增加服务器的http请求。

2.很多网站不常用iframe的原因?

缺点:

  • iframe是一个单独的容器,因此不会应用全局的css样式。
  • iframe会和网页共用域名链接池,因此可能由于iframe占用了连接数导致加载阻塞。
  • iframe页面搜索引擎爬虫不易爬取,不利于seo。
  • iframe相比直接操作dom元素,iframe更耗费资源。

优点:
iframe可以用于展示广告,可以避免由于添加广告而网站被爬虫拒绝收录的情况。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 元素会创建包含另外一个文档的内联框架(即行内框架); 一、align 属性(不赞成) align属性规定ifram...
    puxiaotaoc阅读 19,805评论 0 14
  • 替换型元素 替换型元素是引入一个外部资源来进入页面,替换掉自身的位置的一类标签。 script 为数不多的既可以作...
    欢欣的膜笛阅读 667评论 0 0
  • 一,HTML语言的一般语法: 1,围堵标记:<>… 1)带属性的标记: … 2)无属性的标记:加粗 居中 标题 2...
    清水易蓝阅读 1,312评论 0 2
  • frameset与frame元素 frameset元素可用来对浏览器窗口进行垂直或水平的切割,切割后使用frame...
    菁华浮英梦阅读 936评论 0 30
  • 第一章 1、使用浏览器去访问的程序,叫网页 2、web代码存放在服务器 代码分为两种:① 运行在浏览器端:前端代...
    fastwe阅读 3,487评论 0 2