iframe从入门到入门
创作时间:
作者:
@小白创作中心
iframe从入门到入门
引用
CSDN
1.
https://blog.csdn.net/Dd_ddc/article/details/141138102
iframe是HTML中用于在一个网页中嵌入另一个网页的元素,它的全称是“inline frame”。通过iframe,你可以在一个页面中显示来自其他网站的内容,或者在同一网站内加载其他页面。本文将从概念、结构、属性、优缺点等多个维度全面介绍iframe的使用方法和应用场景。
概念
iframe 是 HTML 中用于在一个网页中嵌入另一个网页的元素。它的全称是 “inline frame”。通过 iframe,你可以在一个页面中显示来自其他网站的内容,或者在同一网站内加载其他页面。
iframe 的基本结构
<iframe src="URL" width="宽度" height="高度" frameborder="边框" allowfullscreen="允许全屏" name="名字"></iframe>
常用属性
属性 说明 例子
frameborder 设置是否显示 iframe 的边框。值为 0 表示无边框,1 表示有边框。 frameborder=“0”
allowfullscreen 允许 iframe 内容全屏显示。 allowfullscreen
name 给 iframe 一个名字,用于在同一页面中多次引用它。 name=“myframe”
sandbox 提供一系列安全选项,限制 iframe 内内容的行为 sandbox=“allow-scripts”
其中,sandbox 属性的常见值包括:
- allow-same-origin: 允许 iframe 读取和写入自己的文档内容(跨域时无效)。
- allow-scripts: 允许执行 JavaScript。
- allow-forms:允许提交表单。
- allow-top-navigation:允许 iframe 导航到父窗口的顶级页面。
优缺点
优点
- 内容隔离: iframe 可以将嵌入内容与父页面隔离开来,这意味着嵌入的内容不会直接影响父页面的布局或样式。这种隔离对于嵌入第三方内容(如广告、视频、地图)非常有用,因为你不需要担心外部内容干扰你的网站。
- 加载优化: iframe 的内容是独立加载的,这意味着在 iframe 内嵌入的内容不会阻塞主页面的加载。主页面可以先加载和显示,嵌入内容可以稍后加载,提升用户体验。
- 跨域嵌入: iframe 可以用来嵌入来自其他域的内容,即使这些内容与当前网站不在同一域名下,这在某些集成场景中非常有用。
- 内容更新方便: 通过 iframe 嵌入的内容可以独立更新,而不影响父页面的其他内容。这使得内容管理和更新更加方便。
- 多源展示: 你可以在一个页面中同时展示来自多个来源的内容,这在展示不同类型的数据(例如社交媒体嵌入、新闻片段)时非常有用。
缺点
- 安全问题: iframe 可能引入安全风险,尤其是当嵌入来自不可信来源的内容时。这可能会导致 XSS(跨站脚本攻击)或 Clickjacking(点击劫持)等安全漏洞。因此在嵌入外部内容时需要谨慎,建议使用 sandbox 属性限制其行为。
- 不易调整样式: iframe 内的内容相对独立,因此你无法轻松地通过父页面的 CSS 或 JavaScript 来控制 iframe 内的样式或内容。这使得在调整 iframe 的外观和行为时可能遇到困难。
- SEO(搜索引擎优化)问题: 搜索引擎可能不会索引 iframe 中的内容,这可能会影响页面的 SEO 效果。嵌入的重要内容时要特别注意这一点。
- 响应式设计问题: 虽然可以使用一些技巧使 iframe 响应式,但与直接控制内容相比,还是存在一些限制。尤其是在移动设备上,确保 iframe 内容适应不同屏幕大小可能需要额外的工作。
- 加载速度: 如果嵌入的内容较大或者来自于慢速服务器,iframe 可能会拖慢页面的整体加载速度,影响用户体验。
案例
iframe嵌入Google地图
地址在谷歌地图的share里面的Embed a map复制
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d235816.55164076661!2d113.88906948910096!3d22.555393423720552!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3403f408d0e15291%3A0xfdee550db79280c9!2sShenzhen%2C%20Guangdong%20Province%2C%20China!5e0!3m2!1sen!2sus!4v1723453055387!5m2!1sen!2sus" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
iframe嵌入b站视频
<iframe src="//player.bilibili.com/player.html?isOutside=true&aid=2271112&bvid=BV1es411D7sW&cid=3540266&p=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen width="560" height="315"></iframe>
热门推荐
张坤、林园、但斌,谁是真正的"中国股神"?
三角洲行动配枪攻略:主流武器配件推荐
思路打开,减肥也能快乐“上分”|世界肥胖日
SpringBoot整合jasypt加密配置文件敏感信息
带你快速了解区块链相关知识
洗面奶加珍珠粉:真的有效吗?
生育津贴发放标准是否包括其他福利待遇?
托马斯·阿奎那:中世纪经院哲学的集大成者
为何不吸烟女性肺癌发病率越来越高,呼吸科专家为您解答
酸奶与健康:过量饮用可能刺激肠胃,腹泻如何应对?
士族制度:影响中国800年的历史现象
住顶楼怎样隔热有效?这7种办法,能让室内温度直降好几度!
正史中的谜团:张飞之死
通过时间导数降低股票预测延迟,实现更精准的趋势预测
自动化系统开发必备软件全解析
Nabla算子
欧冠第2轮前瞻!拜仁马竞利物浦出征!皇马尤文求胜!
散热风扇的产品创新与市场需求:如何打造高效且静音的散热解决方案
让洗衣不再为难:看标签选购适合自己的洗衣液
5种室内设计风格解析:现代、工业、轻奢华 – 2025年设计风格介绍
家庭教育中的沟通艺术:如何与孩子建立有效的对话
此刻姑苏|桃花庵?对!就是你心里想的那个“桃花庵”
研究揭示:辣椒与心脑血管健康息息相关!怎么吃、吃多少,听建议
古代化学家、医学家葛洪:早期宅男的典范
俄语33个字母手写体
战略人力资源专家解读:企业必知的十大劳动法规及数字化合规实践
工业设计高校与企业合作的成功案例
三国姜维:蜀汉时期的官职历程
静丙缺货涨价背后:被当成补品,滥用现象普遍,国内血制品尚未实现自给自足
哪些情况可以消除交通违法记录