新闻中心

html 如何引入html_在HTML页面中引入外部HTML文件【外部】

2025-12-15
浏览次数:
返回列表
可在HTML中通过iframe、J*aScript动态加载、服务端包含(SSI)或构建工具、object标签四种方法引入外部HTML文件,HTML Imports已废弃。

html 如何引入html_在html页面中引入外部html文件【外部】

如果您希望在当前HTML页面中嵌入另一个HTML文件的内容,而非重复编写相同代码,则需要借助特定技术实现外部HTML文件的引入。以下是几种可行的方法:

一、使用iframe标签嵌入外部HTML

iframe标签可在当前页面中创建一个独立的内联框架,并加载指定URL的HTML内容。该方法无需J*aScript支持,兼容性高,但会以独立文档上下文运行,样式和脚本默认不与主页面共享。

1、在需要插入外部HTML的位置添加iframe元素。

2、设置iframe的src属性为外部HTML文件的相对或绝对路径,例如:src="header.html"。

3、通过width和height属性控制显示区域尺寸,或使用CSS进一步定制边框、滚动条等外观。

4、可添加title属性提升可访问性,例如:title="页面头部内容"

二、使用J*aScript动态加载HTML片段

通过fetch API获取外部HTML文件的文本内容,再将其注入到指定DOM容器中。该方法允许对加载内容进行处理,且能与主页面共享CSS和JS作用域(取决于插入方式)。

1、在HTML中定义一个空容器,例如:

2、在script标签或外部JS文件中调用fetch函数请求外部HTML文件路径。

3、使用response.text()获取响应体字符串。

4、将返回的HTML字符串赋值给容器元素的innerHTML属性。

5、确保脚本在DOM加载完成后执行,例如包裹在DOMContentLoaded事件监听器中

三、使用HTML5 import(已废弃,仅作说明)

HTML Imports曾是W3C提出的通过link标签引入HTML文档的机制,但已被所有主流浏览器弃用,不再推荐使用,也不具备向后兼容性。

1、曾使用的语法为:

Waifulabs Waifulabs

一键生成动漫二次元头像和插图

Waifulabs 317 查看详情 Waifulabs

2、需通过J*aScript读取link元素的import属性获取内容。

3、现代项目中必须避免使用此方法,因其已从Chrome 73起被完全移除,Firefox与Safari从未实现。

四、服务端包含(SSI)或构建工具预处理

在服务器响应前将外部HTML文件内容合并进主HTML中,生成静态输出。该方式不依赖客户端能力,最终发送给浏览器的是单一完整HTML文档。

1、启用Web服务器的SSI功能(如Apache需开启includes模块并配置.shtml扩展)。

2、将主文件扩展名改为.shtml,插入语句:

3、若使用Webpack、Vite等现代构建工具,可通过插件(如html-webpack-plugin配合ejs模板)实现类似效果。

4、注意:纯静态托管环境(如GitHub Pages、Netlify静态部署)默认不支持原生SSI,需依赖构建时处理。

五、使用object标签替代iframe进行轻量嵌入

object标签可用于嵌入外部HTML资源,行为与iframe接近,但在部分旧浏览器中具有不同默认样式和交互逻辑,适合作为iframe的备选方案。

1、在目标位置插入object元素,设置data属性指向外部HTML文件路径。

2、指定type属性为"text/html",例如:type="text/html"

3、设置width和height属性以控制尺寸,否则可能默认显示为0×0。

4、可添加fallback内容作为子元素,当object无法加载时显示,例如一段提示文字。

以上就是html 如何引入html_在HTML页面中引入外部HTML文件【外部】的详细内容,更多请关注其它相关文章!


# 如何实现  # 上高网站seo推广  # 上海网站营销推广外包  # 沛县企业网络营销推广  # 惠州网站的建设价格  # 乡村运营营销推广方案  # 浙江网站推广团队排名  # seo黑帽子图片  # 邯郸抖音网站建设好处  # 线下营销推广策划工作  # 塔城竞价营销推广  # 模态  # 如果您  # 也不  # 器中  # 的是  # css  # 服务端  # 文档  # 可在  # 加载  # 浏览器  # github  # apache  # vite  # html5  # git  # js  # html  # java  # javascript 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台  Kafka Streams中基于消息头条件过滤消息的实现指南  照顾宝贝2小游戏免费秒玩入口  今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程  QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问  谷歌推RCS信息存档功能:公司可监控员工私密信息!  Yandex搜索引擎一键访问入口_俄罗斯Yandex官网免登录  快手赚钱渠道_快手收益来源  b站怎么看视频的弹幕数量_b站弹幕数量查看方法  必由学官方网站入口 必由学学生教师共用登录通道  千牛数据看板网页版_千牛数据看板网页版访问方法  Android Studio计算器C键功能异常排查与修复教程  Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示  神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正  Lar*el Form Request中唯一性验证在更新操作中的正确实现  AngularJS $http POST请求数据传递与Go后端接收实践  字由网在线版登录地址 字由网网页版安全入口  CSS如何设置hover状态颜色_hover伪类调整背景或文字颜色  J*aScript map 迭代中检测空数组元素的有效方法  mc.js免安装版 mc.js一键畅玩入口  随机参数递归函数的基准调用次数与时间复杂度探究  怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】  照顾宝贝2小游戏点击立即在线玩  支付宝如何设置安全保护_支付宝安全设置的全面教程  在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验  C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器  PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全  taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  CSS Box Model与弹性按钮:维持布局稳定的动画实践  如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流  铁路12306官网网页端快速入口 铁路12306官方首页登录教程  深入理解J*a编译器的兼容性选项:从-source到--release  小米汽车11月交付量突破40000台!雷军:将继续努力  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  《噬血代码2》新预告片发布 展示游戏剧情  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  12306选座系统怎么选连座_12306选座多人连坐操作方法  蛙漫限时开放最深处链接_蛙漫全站漫画会员同款秒开地址  Win10如何恢复误删的快捷方式_Win10重建常用软件快捷方式  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  响应式图片在网页设计中的正确实现方法  J*aScript Promise链中如何正确终止后续.then执行并处理错误  J*aScript中在Map循环中检测并处理空数组元素  生成rdflib自定义SPARQL函数:参数匹配与实践指南  天猫2025双十一0点秒杀攻略 天猫爆款抢购时间  css链接悬停下划线样式如何自定义_使用::after结合content和transition 

搜索