Ответ 1
Чтобы относиться к корневому каталогу, просто запустите URI с помощью /
<link type="text/css" rel="stylesheet" href="/style.css" />
<script src="/script.js" type="text/javascript"></script>
Я пишу шаблон для Dreamweaver и не хочу изменять сценарии для страниц подпапки.
Есть ли способ сделать путь относительно корневого каталога?
например:
<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>
/
означает корень текущего диска;
./
означает текущий каталог;
../
означает родительский элемент текущего каталога.
Просто начните с косой черты? Это означает корень. Пока вы тестируете на веб-сервере (например, localhost), а не в файловой системе (например, C:), тогда это должно быть все, что вам нужно сделать.
Я рекомендую использовать HTML <base>
элемент:
<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
, script в http://www.example.com/default/script.js
. Преимущество <base>
over /
заключается в том, что он более гибкий. Весь ваш сайт может быть расположен в подкаталоге домена, и вы можете легко изменить каталог по умолчанию вашего сайта.
используйте два периода до /, например: "../style.css"
Вы можете использовать ResolveUrl
<link type="text/css" rel="stylesheet" href="<%=Page.ResolveUrl("~/Content/table-sorter.css")%>" />