我正在爲dreamweaver編寫模板,並且不想更改子文件夾頁面的腳本。爲腳本鏈接指定HTML目錄的根路徑?
有沒有辦法讓路徑相對於根目錄?
例如:
<link type="text/css" rel="stylesheet" href="**root**/style.css" />
代替**root**
以上,我想有一個默認的路徑。有沒有辦法做這樣的事情?
我正在爲dreamweaver編寫模板,並且不想更改子文件夾頁面的腳本。爲腳本鏈接指定HTML目錄的根路徑?
有沒有辦法讓路徑相對於根目錄?
例如:
<link type="text/css" rel="stylesheet" href="**root**/style.css" />
代替**root**
以上,我想有一個默認的路徑。有沒有辦法做這樣的事情?
要相對於根目錄的,剛開始的URI與/
<link type="text/css" rel="stylesheet" href="/style.css" />
<script src="/script.js" type="text/javascript"></script>
使用前/,例如兩個時期: 「../style.css」
一個壞主意,因爲'../'不會給你相對於根目錄的URL,而是根據當前文件的目錄而改變。 – 2017-03-24 10:43:35
您可以使用ResolveUrl
<link type="text/css" rel="stylesheet" href="<%=Page.ResolveUrl("~/Content/table-sorter.css")%>" />
這是以用戶爲前提,並且該頁面本身是由ASP.NET解析服務器端的。當預先假設這些事情時,非常重要的是你要明確這些假設。 – 2016-01-14 14:08:19
/
表示當前驅動器的根;
./
表示當前目錄;
../
表示當前目錄的父項。
我建議使用HTML <base>
element:
<head>
<base href="http://www.example.com/default/">
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
在這個例子中,樣式表位於http://www.example.com/default/style.css
,該腳本http://www.example.com/default/script.js
。 <base>
優於/
的優點是它更加靈活。您的整個網站可以位於一個域的子目錄中,您可以輕鬆更改您網站的默認目錄。
爲什麼downvote? – 2017-03-24 13:22:12
然後添加它所在的子文件夾! /subfolder/script.js! – Quentin 2011-04-19 08:14:23
html文件在site/folder/index.html下,css是site/style.css,使用「/style.css」不會爲子文件夾的索引加載css – Gazow 2011-04-19 08:15:48
給出樣式表在'http://示例中。 com/style.css'和文件在'http:// example.com/folder/index.html'引用'/ style.css',那麼它會加載得很好。 – Quentin 2011-04-19 08:17:46