HTML - 请你谈一谈 iframe的优缺点

本文讨论了HTML的iframe标签在早期作为内容嵌入和重用的常见工具,强调了其重用性优势。然而,随着对用户体验的重视和性能需求的提升,iframe的缺点如滚动问题、性能影响和SEO难题使其在现代前端开发中的应用减少。
摘要由CSDN通过智能技术生成

 难度级别:中级及以上                                 提问概率:50%


iframe是一个HTML标签,它可以在一个网页中嵌入另外一个网页,甚至是把其他的网站嵌入进来。在之前的很长时间里,内部管理系统都在使用iframe,做为菜单切换的主体模板区域框架。iframe包含一个src属性,当切换菜单的时候,动态为iframe的src属性赋对应的url链接,iframe区域内就可以展示不同的模块内容。

 从优点上说,这听上去是不是很像现在的Vue组件,当项目中多处需要使用某个网页内容的时候,那么只需要使用iframe做为嵌入架构就可以实现,而且如果遇到需求改动,也只改动那一个网页就可以。就像上面说的,在内部管理系统中,头部和菜单模块的功能和样式基本不变,在iframe架构中切换对应的内容,这无疑极大增强了代码的重用性,而我们前端不一直在强调重用性嘛。其实不光是内部管理系统,很多C端用户网站,如果要在网站中嵌入第三方网页,或是加一个外部的广告,这些都是iframe很好的使用场景,而且嵌入的网站不会与本网站产生干扰。

尽管它的优点很多,但在越来越关注用户体验的今天,它的缺点越来越显露出来了。例如iframe本身会存在滚动条,而如果嵌入网页内部又存在滚动条,这会使网页用户体验非常差,经常需要拖动多层滚动条;iframe也像table一样,对网页的渲染产生极大的影响;同时在iframe框架里面的内容,很难被搜索引擎抓取到,这也是它的一大致命缺点;而且现在用户越来越习惯使用手机访问网页,iframe在兼容性表现就更糟糕了。基于以上缺点,使得iframe被使用的越来越少了。


刷题思考

    要回答好这道题,很大程度上取决于你是否使用过iframe这个框架标签,因为现在的前端开发已经越来越少的使用iframe了,但并不代表它已经退出历史舞台了,仍然会有很多团队在使用。很多细节,如果自己没有在日常工作中遇到过,是很难有自己思考的。所以对于求职刷题环节,自己日常积累,再通过上网学习,最终融合到自己的经历中,才是上乘的答案。


类似考点

    这道题是在说iframe正在退出前端历史舞台,那么你知道还有哪些标签,但随着前端的发展,使用频率也在不断降低吗?这一节中说到iframe影响页面性能,那么你还知道哪些标签功能丰富,但也会影响性能吗?

使用iframe的优点有以下几点: 1. 程序调入静态页面比较方便; 2. 页面和程序可以分离,提高代码的可维护性。 然而,iframe也有一些缺点: 1. iframe需要额外引入样式和脚本,增加了求的数量; 2. 使用iframe的网页在搜索引擎优化上不利,可能无法排到好的名次; 3. 在多个框架中出现滚动条会分散访问者的注意力,可能导致访问者离开; 4. 使用框架结构时,需要正确配置所有的导航链接,否则访问者可能陷入困境。 此外,iframe创建的速度相较于其他的DOM元素(如scripts和css)会慢1-2个数量级,因此需要慎重使用iframe。另外,需要注意的是主页面和iframe是共享连接池的,如果iframe用光了所有可用的连接,可能会阻塞主页面资源的加载。因此,在主页面的重要元素加载完毕后再动态设置iframe的SRC可以是一种解决办法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ifram优缺点](https://blog.csdn.net/weixin_57750909/article/details/117817305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [使用iframe优缺点,为什么少用iframe以及iframe和frame的区别](https://blog.csdn.net/lyn1772671980/article/details/88168252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

经海路大白狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值