2013-06-13 47 views
1

我在頭部使用html基本標記,但工​​作得不好。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"但js和圖像與SRC失蹤開始js/site.jsimage/site.jpg

所以我把這個<head>

<base href="/Root/" /> 

現在,js和圖像都顯示,但CSS沒有顯示隨着href變成href="/Root/Root/css/site.css"

這是正常的,或者我該如何解決這個問題?我可以通過將css的href改爲/Root/css/site.css來解決它,但是有很多地方需要改變。

+0

End html中的標籤 – Paritosh

+0

感謝您指出。 :) – william

+0

如果你使用''作爲基礎,你是不是應該用'../ css /'作爲相對於css文件夾的路徑? – karthikr

回答

-3

base element,在href屬性必須是絕對URL,如http://www.example.com/foo/bar/。以/(或.)開頭的URL是相對的。

您需要修復絕對URL或使用其他技術,例如服務器端編程工具或預處理器。

+0

我相信這是不正確的。基本URL __可以是相對的。查看[spec](https://html.spec.whatwg.org/multipage/semantics.html#frozen-base-url)和[MDN](https://developer.mozilla.org/en-US/docs/網絡/ HTML /元/基地)。 – Jon