gpt4 book ai didi

html - 为什么基本标记不适用于相对路径?

转载 作者:技术小花猫 更新时间:2023-10-29 11:35:34 25 4
gpt4 key购买 nike

我有一个 <base><head>中标记如下页面部分:

<base href="http://localhost/framework">

下面的脚本是相对的(当然在 <base> 之后):

<script src="/assets/jquery-1.7.1.min.js">

但是当我从 firebug 打开 jQuery 时它显示:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
Blah Blah Blah....

当我使用下面的链接时,它没问题:

<script src="http://localhost/framework/assets/jquery-1.7.1.min.js">  

我到处寻找答案,但我似乎做对了我的工作!那么问题是什么?

最佳答案

/assets/jquery-1.7.1.min.js 不是相对的而是绝对的*,/ 即使使用 base 也将其带到根目录 标签。

如果你删除那个 /,它应该使它相对于当前路径,当 base 标签存在时,它将是 http://localhost/framework/.

注意:您还需要在 href 的末尾添加尾随 /,以表明它是一个文件夹。

完整的工作示例:

<!doctype html>
<html>
<head>
<base href="/test/" />
<script src="assets/test.js"></script>
<body>
hi
</body>
</html>

* 实际上取决于你问的是谁,它仍然是相对的,因为它是相对于当前域的。但我更喜欢称其为绝对路径,因为它表示路径是从根开始的,基于当前域。虽然,我猜从技术上讲,这使得它在事物的宏伟计划中是相对的,而仅在当前领域内是绝对的。随便。

关于html - 为什么基本标记不适用于相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521011/

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