在HTML页面中引入外部HTML文件的解决方案


本文摘自PHP中文网,作者(*-*)浩,侵删。

在普通的静态html开发过程中,没必要用框架,只想用最基本的方式写几个静态页面出来,但是HTML中没有include语法,每个页面的公共部分都要手动复制粘贴一次,实在不科学……

在网上看了有如下的解决方案: ( 推荐学习:html教程 )

方案一:将html文件转为js文件,然后在页面加载的时候将其加载进来执行渲染

方案二:使用iframe标签进行引用

方案三:使用gulp插件gulp-html-import

本人推荐使用第三种方案,使用起来也很方便,下面介绍使用步骤:

1、npm install gulp -D

2、npm install gulp-html-import -D

3、目录结构:

1

2

3

4

5

6

7

8

9

10

11

|

-- html-import

|   |

|   -- components

|   |    |

|   |    -- header.html

|   |    |

|   |    -- footer.html

|   |

|   -- index.html

|   -- gulpfile.js

4、gulpfile.js

1

2

3

4

5

6

7

8

var gulp = require('gulp');

var htmlImport = require('gulp-html-import');

 

gulp.task('import', function () {

    gulp.src('./*.html')

       .pipe(htmlImport('./components/'))

       .pipe(gulp.dest('dist'));

})

5、index.html

1

2

3

4

5

6

7

8

9

10

11

12

13

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Gulp-html-import Example</title>

</head>

<body>

    @import "header.html"

    <p>Hello World</p>

    @import "footer.html"

</body>

</html>

# 使用标签@import "XXX.html"引入公共页面

6、header.html

阅读剩余部分

相关阅读 >>

Html5 main标签怎么居中?main标签的居中实例介绍

怎么在Html增加css

asp和Html的区别有哪些

Html section标签怎么用

Html中address是什么

什么是Html语言

Html实现自动清理js、css文件的缓存

Html标签中如何添加大于号

Html5中一些可以优化的细节介绍

Html input如何只能输入数字

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...