1

我在 head 中使用 html 基本标签,但效果不佳。

这是我的文件夹结构。

- BaseWebsite (Folder)
- - Root (Folder)
- - default.html
- - css (Folder)
- - js (Folder)
- - image (Folder)

BaseWebsite在 IIS 中,我创建了一个指向并创建了一个应用程序的新网站Root

这是我的代码default.html

<html>
<head>

<link rel="stylesheet" type="text/css" href="css/site.css" />
<script language="javascript" src="js/site.js" type="text/javascript"></script>

</head>
<body>
<img src="image/site.jpg" />
.
.
.
</body>
</html>

当我运行页面时,css 在那里,href="Root/css/site.css"但是 src 开始时缺少 js 和图像,js/site.js并且image/site.jpg

所以我把这个放在后面<head>

<base href="/Root/" />

现在,js和图像都显示了,但css没有显示为href变成href="/Root/Root/css/site.css"

这是正常的还是我该如何解决?我可以通过将 css 的 href 更改为来解决它,/Root/css/site.css但是有很多地方需要更改。

4

2 回答 2

0

我不知道 ISS 的行为如何,但请尝试使用 dot:

<link rel="stylesheet" type="text/css" href="./css/site.css" />

我希望它有帮助

简要说明:“./”从 default.html 所在的位置开始。

在这里详细解释: “./”(点斜杠)在 HTML 文件路径位置方面指的是什么?

于 2013-06-13T03:54:29.677 回答
-3

base元素中,href属性必须是绝对 URL,例如http://www.example.com/foo/bar/. /以(或)开头的 URL.是相对的。

您需要修复绝对 URL 或使用其他一些技术,例如服务器端编程工具或预处理器。

于 2013-06-13T06:29:49.480 回答