如何在HTML中引入外部页面「HTML imports法」 

1. HTML imports法介绍

在Web开发中,我们总会涉及到页面拆分、模块化开发的需求。而在HTTP/2的时代,由于多路复用技术的支持,我们打破单文件的思想,尤其是在模块化开发中,可以避免不必要的页面加载和文件重复引用。HTML imports是让浏览器支持加载HTML文件作为子文档的方式。HTML imports的核心思想就是使用link元素来加载HTML模块,这些模块可以是嵌套的,可以同时声明样式和脚本。

2. HTML imports使用

2.1 引入HTML

使用link标签引入一个HTML文件,将rel属性值设置为"import",并且href属性引入要引入的HTML文件。

<link rel="import" href="imported.html" />

2.2 使用加载的模块

引入后的模块就可以在HTML文档中使用了。例如,在下面的例子中,我们使用content标签,这个标签用于将模块中的内容,插入到当前文档中。

<head>

<link rel="import" href="imported.html">

</head>

<body>

<h1>这是当前文档的内容</h1>

<content select=".imported-content">

</content>

</body>

在imported.html中,我们可以声明一些要插入当前文档的样式和标签。

<template>

<style>

.imported-content {

background-color: red;

}

</style>

<div class="imported-content">

<p>这是被导入模块中的Some HTML!</p>

</div>

</template>

3. HTML imports兼容性

目前,HTML imports的兼容性比较差,主流浏览器也都不支持该特性。微软对该特性进行了支持,并且在IE11中进行了实现。但是,目前Chrome也取消了该特性的支持。因此在实际开发中,不建议使用该特性。

总结

HTML imports提供了一种方便的方法,可以将模块化开发中的代码拆分成小模块,减少代码量,并且提高可维护性。但是由于其兼容性问题,不建议在实际开发中进行使用。在未来,可以随着Web Components规范被广泛支持,HTML imports法也会得到更好的发展。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。