javascript - 为带有文件夹的网站制作通用的页眉和页脚

标签 javascript html jquery

我想为每个网页创建一个具有通用页眉和页脚的网站,目前正在使用提供的答案 here .

但是,我有一个网站,其树形图类似于:

- index.html
- header.html
- footer.html
- folder
    - info.html

在我的页眉和页脚文件中,有多个(相对)链接,例如图像源、其他页面等,这意味着虽然它们可以在index.html中工作,但如果我尝试将其加载到info.html中,链接断开。

有没有办法更改所有链接以向后查看一个文件夹等,或者我是否必须使用 javascript 更改每个引用图像的 src 属性?

最佳答案

添加 <base>元素添加到您的 info.html 并将其设置为 href计算页眉和页脚标记的相对链接。

例如,如果您的网站托管在 http://example.com/foo您的相关链接例如 ./images/xyz.jpg ,info.html 的基本元素如下所示:

<base href="http://example.com/foo">

浏览器将从那里组成相对网址。


另一个选项是配置相对 URL 以从根获取资源。

在上面的配置中,而不是这个:

<img src="./images/xyz.jpg">

...你可以使用

<img src="/foo/images/xyz.jpg">

因此,无论从何处执行,浏览器都会从根目录开始相对路径。

优点是这也可以轻松进行本地测试。

关于javascript - 为带有文件夹的网站制作通用的页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62725746/

相关文章:

javascript - 如何解决操作 iframe 的 js 和 iframe 加载之间的竞争条件?

javascript - 如何从网页中抓取文本并为其设置 document.title ?

javascript - 如何找到父键未知的子键的值?

javascript - 连接IO未登录控制台

javascript - 选择由 Jquery 可拖动移出视口(viewport)的元素

javascript - 如何在createdRow函数中创建colspan?

javascript - 在文本框中设置第一个单词的背景颜色?

javascript - Vue.js 不显示任何内容

javascript - 如何更改显示 jQuery 输入的位置

html - 在Google Analytics(分析)中,URL正在获取不存在的 View