html基本标记无法正常工作

时间:2013-06-13 03:40:55

标签: html base-path

我在头部使用html基本标记,但效果不佳。

这是我的文件夹结构。

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

在IIS中,我创建了一个指向BaseWebsite并使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和图片缺失,src从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来解决它,但还有很多地方需要改变。

2 个答案:

答案 0 :(得分:0)

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

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

我希望它有所帮助

简要说明: “./”从default.html开始。

长期在此解释: What does "./" (dot slash) refer to in terms of an HTML file path location?

答案 1 :(得分:-3)

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

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