首页 > 试题广场 >

iframe是什么?有什么缺点?

[问答题]
你知道iframe是什么吗?它有什么缺点?
iframe元素会创建包含另一个文档的内联框架
提示:可以将提示文字放在<iframe></iframe>之间,来提示某些不支持iframe的浏览器
缺点: 会阻塞主页面的onload事件 · 搜索引擎无法解读这种页面,不利于SEO · iframe和主页面共享连接池,而浏览器对相同区域有限制所以会影响性能。
优点:
iframe能够原封不动的把嵌入的网页展现出来。
如果有多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。
网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用iframe来嵌套,可以增加代码的可重用。
如果遇到加载缓慢的第三方内容如图标和广告,这些问题可以由iframe来解决。
缺点:
iframe会阻塞主页面的onload事件;
iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。会产生很多页面,不容易管理。
iframe框架结构有时会让人感到迷惑,如果框架个数多的话,可能会出现上下、左右滚动条,会分散访问者的注意力,用户体验度差。
代码复杂,无法被一些搜索引擎索引到,这一点很关键,现在的搜索引擎爬虫还不能很好的处理iframe中的内容,所以使用iframe会不利于搜索引擎优化(SEO)。
很多的移动设备无法完全显示框架,设备兼容性差。
iframe框架页面会增加服务器的http请求,对于大型网站是不可取的。
现在基本上都是用Ajax来代替iframe,所以iframe已经渐渐的退出了前端开发。
如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上一些问题。
发表于 2021-02-12 13:38:00 回复(0)
iframe是用 <iframe>标签在页面中嵌套其他页面。
优点:
1.只需要修改<iframe>内容,被嵌套的网页内容就可被一致修改,方便
2.可以用iframe嵌套加载缓慢的第三方内容如图标和广告
3.可以把嵌入的网页完整显示出来
缺点:
1.阻塞页面的 onload
2.和 主页面 共享连接池,浏览器对 相同域的 连接有限制,所以 导致 加载缓慢
3.iframe 如果过多,会在页面中 出现滚动条,用户体验差
4.兼容性 差,很多 移动设备 无法显示
5.增加 http 请求数
6.搜索引擎 爬虫 不能很好处理 iframe 中内容,不利于  SEO(搜索引擎优化)


发表于 2019-07-30 09:49:29 回复(0)
1 不能自适应宽高
2 跨域
3 seo 不好
4 设备兼容 ios 左滑回退会死机
5  其他缺点无法理解
发表于 2019-04-16 23:07:06 回复(0)
iframe也称作嵌入式框架,嵌入式框架和框架网页类似,它可以把一个网页的框架和内容嵌入在现有的网页中。

缺点:

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

发表于 2019-03-18 19:16:33 回复(2)