一、iframe核心知识
1. 认识iframe:网页中的“内嵌窗口”
iframe(Inline Frame,内联框架)是HTML的核心标签,作用是在当前网页中嵌入另一个独立网页,形成“页中页”效果,无需跳转链接就能使用外部网页功能。
比如在课件里嵌入百度搜索页,可直接在课件内完成搜索,不用打开新浏览器标签。
<iframe src="https://www.baidu.com"></iframe>
2. 必学属性:控制iframe的“关键开关”
属性决定iframe的尺寸、内容来源和交互权限,以下5个是开发中最常用的属性,必须掌握:
<iframe
src="https://www.baidu.com" width="100%" height="400px" frameborder="0" title="百度搜索页面" ></iframe>
src="https://www.baidu.com" width="100%" height="400px" frameborder="0" title="百度搜索页面" ></iframe>
3. 避坑指南:确保百度能正常嵌入
百度支持iframe嵌入,但需注意2个细节,避免显示异常:
4. 进阶技巧:点击链接切换百度内容
给iframe设置name属性,让a标签的target属性等于iframe的name,可实现“点击链接,在iframe内打开百度相关页面”,无需跳转。
<!-- 1. 定义iframe并设置name -->
<iframe name="baiduFrame" width="100%" height="400px"></iframe>
<!-- 2. a标签target指向iframe的name,链接为百度相关页面 -->
<a href="https://www.baidu.com" target="baiduFrame">打开百度首页</a>
<a href="https://image.baidu.com" target="baiduFrame">切换到百度图片</a>
<iframe name="baiduFrame" width="100%" height="400px"></iframe>
<!-- 2. a标签target指向iframe的name,链接为百度相关页面 -->
<a href="https://www.baidu.com" target="baiduFrame">打开百度首页</a>
<a href="https://image.baidu.com" target="baiduFrame">切换到百度图片</a>
二、实战:嵌入百度搜索页
结合上面的知识,我们来实战嵌入百度首页,可直接在下方框内使用百度搜索功能:
百度首页嵌入演示
配置说明:width=100%(占满容器)、height=400px(固定高度)、frameborder=0(隐藏边框),支持直接在框内输入关键词搜索。
<iframe
src="https://www.baidu.com"
width="100%"
height="400px"
frameborder="0"
title="百度搜索页面"
></iframe>
src="https://www.baidu.com"
width="100%"
height="400px"
frameborder="0"
title="百度搜索页面"
></iframe>