【发布时间】:2021-03-06 19:21:29
【问题描述】:
我正在尝试以这种方式从另一个 HTML 导入元素,并且它可以工作,但是虽然在 localhost 中看起来不错,但在 github 页面中看起来很糟糕,它给了我一些错误和限制
¿我还有什么选择可以导入 HTML 元素并且不重复代码?
header.html
<div class="logo-container" id="container">
<a href="index.html">
<img src="assets/img/logo.jpg" alt="Bright Academy">
</a>
</div>
<div class="menu" id="menu">
<img src="../../assets/icons/burger-menu.svg" alt="">
</div>
index.js
function importElements() {
const header = document.getElementById('header');
const footer = document.getElementById('footer');
const sidebar = document.getElementById('sidebar');
function chargeHTMLElements(url, parent) {
fetch(url)
.then(response => response.text())
.then(element => {
parent.innerHTML = element;
})
}
chargeHTMLElements('/src/layouts/header.html', header);
chargeHTMLElements('/src/layouts/footer.html', footer);
chargeHTMLElements('/src/layouts/sidebar.html', sidebar);
}
importElements();
index.html
<!--Header charged since import.js-->
<header class="header" id="header" ></header>
【问题讨论】:
标签: javascript html import