2011-04-19 96 views
34

我正在爲dreamweaver編寫模板,並且不想更改子文件夾頁面的腳本。爲腳本鏈接指定HTML目錄的根路徑?

有沒有辦法讓路徑相對於根目錄?

例如:

<link type="text/css" rel="stylesheet" href="**root**/style.css" /> 

代替**root**以上,我想有一個默認的路徑。有沒有辦法做這樣的事情?

回答

70

要相對於根目錄的,剛開始的URI與/

<link type="text/css" rel="stylesheet" href="/style.css" /> 
<script src="/script.js" type="text/javascript"></script> 
+2

然後添加它所在的子文件夾! /subfolder/script.js! – Quentin 2011-04-19 08:14:23

+0

html文件在site/folder/index.html下,css是site/style.css,使用「/style.css」不會爲子文件夾的索引加載css – Gazow 2011-04-19 08:15:48

+2

給出樣式表在'http://示例中。 com/style.css'和文件在'http:// example.com/folder/index.html'引用'/ style.css',那麼它會加載得很好。 – Quentin 2011-04-19 08:17:46

7

只需用斜槓啓動它?這意味着根。只要您在Web服務器(例如localhost)而不是文件系統(例如C :)上進行測試,那麼應該只需要這麼做。

+0

呵呵?不只是檢查本地文件夾? – Gazow 2011-04-19 08:02:13

+0

不,那可能是./或根本沒有。 – 2011-04-19 08:08:13

+0

有什麼辦法可以在本地機器上進行這項工作嗎? – Gazow 2011-04-19 08:10:10

0

使用前/,例如兩個時期: 「../style.css」

+0

一個壞主意,因爲'../'不會給你相對於根目錄的URL,而是根據當前文件的目錄而改變。 – 2017-03-24 10:43:35

-4

您可以使用ResolveUrl

<link type="text/css" rel="stylesheet" href="<%=Page.ResolveUrl("~/Content/table-sorter.css")%>" /> 
+3

這是以用戶爲前提,並且該頁面本身是由ASP.NET解析服務器端的。當預先假設這些事情時,非常重要的是你要明確這些假設。 – 2016-01-14 14:08:19

11

/表示當前驅動器的根;

./表示當前目錄;

../表示當前目錄的父項。

7

我建議使用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>優於/的優點是它更加靈活。您的整個網站可以位於一個域的子目錄中,您可以輕鬆更改您網站的默認目錄。

+0

爲什麼downvote? – 2017-03-24 13:22:12