我在头部使用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
来解决它,但还有很多地方需要改变。
答案 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或使用其他一些技术,例如服务器端编程工具或预处理器。