Ответ 1
/assets/jquery-1.7.1.min.js
не является относительным, но абсолютным *, /
переносит его в корень даже с тегом base
.
Если вы удалите этот /
, он должен сделать его относительным относительно текущего пути, который, если присутствует тег base
, будет http://localhost/framework/
.
Вам также необходимо добавить конец /
в конец href
, чтобы указать, что это папка.
Полный рабочий пример:
<!doctype html>
<html>
<head>
<base href="/test/" />
<script src="assets/test.js"></script>
<body>
hi
</body>
</html>
*
Фактически, в зависимости от того, кого вы спросите, он по-прежнему относительный, поскольку он относителен относительно текущего домена. Но я предпочитаю называть это абсолютным, поскольку это означает, что путь принадлежит корню, основанному на текущем домене. Хотя, я думаю, технически это делает его относительным в великой схеме вещей и абсолютным только в терминах текущего домена. Безотносительно.