gpt4 book ai didi

javascript - 将外部标记正确加载到多个页面中

转载 作者:行者123 更新时间:2023-11-28 02:04:39 25 4
gpt4 key购买 nike

我正在处理必需的 静态页面分配。 (不是我的选择)

我有一个导航,我希望它可用于许多静态 html 文件。

我通过 jQuery/javascript 获取标记

$(function () {
// get navigation menu
$.get('nav.html', function (data) {
$('.navigation').replaceWith(data);
});
});

这里开始变得奇怪

我加载到多个页面的标记如下:我没有添加 body 标签,因为我的想法是将此内容加载到现有的 HTML 页面中。

nav.html

<ul>
<li><a href="">Home</a></li>
<li><a href="">News</a></li>
<li><a href="">Contact</a></li>
<li><a href="">About</a></li>
</ul>

我的问题 是没有加载应用于 nav.html 的样式。然后,为了将 css 样式添加到 nav.html 中,我添加了一个 head 标记,这听起来像是一种非常糟糕的做法,我正在此处寻求指导。

nav.html(带有 head 标签)

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="xlib/bootstrap/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="app.css" />
<link rel="stylesheet" type="text/css" href="nav.css" />
</head>
<ul>
<li><a href="">Home</a></li>
<li><a href="">News</a></li>
<li><a href="">Contact</a></li>
<li><a href="">About</a></li>
</ul>

相同的 HTML 标记加载到多个页面的最佳做法是什么,同时异步执行此操作并为相同的 HTML 标记获取所有需要的样式。?

最佳答案

虽然“最佳实践”可能是客观的和见仁见智的,但我一直在处理静态和非静态网页,对我来说似乎最有意义和最干净的实现是有一个共同点css 文件,可以添加到每个所需页面的主要 html 文件的头部。

如果您想根据不同的功能区域组织您的文件,以便您拥有匹配的 nav.html 和 nav.css(甚至 nav.js)文件,我会研究一个捆绑工具,它将生成通用的 css 文件(甚至是普通的 js 文件)。要使用的捆绑工具取决于您用来构建网站的技术。

希望这对您有所帮助,如果您需要更多细节,请告诉我。

关于javascript - 将外部标记正确加载到多个页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49089685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com