Почему это делается с помощью JavaScript? Если это уже страница JSP, вы уже выполняете обработку на стороне сервера, так что, похоже, вы захотите использовать Java. Например, если у вас есть имя папки в переменной (скажем, folderName
), просто сделайте это, чтобы вывести ссылки:
<head>
<link rel="stylesheet" type="text/css" href="<%=folderName%>/css/style.css" />
<script type="text/javascript" src="<%=folderName%>/js/script.js"></script>
</head>
(Обратите внимание на бит <%=folderName%>
, который запускается на сервере и выводит значение переменной folderName
на стороне сервера.) Или если вы используете контейнер, поддерживающий язык выражений JSP , используйте ${folderName}
вместо:
<head>
<link rel="stylesheet" type="text/css" href="${folderName}/css/style.css" />
<script type="text/javascript" src="${folderName}/js/script.js"></script>
</head>
Вы, конечно, могли бы использовать JavaScript для этой задачи, если хотите, но я не уверен, что это имеет смысл. Конечно, вы можете использовать Rhino (JavaScript для JVM) на сервере. Если вы говорите на стороне клиента, вам, в основном, нужно отобразить имя папки в месте, где клиентский JavaScript может его найти (например, вывести его в динамически генерируемую глобальную переменную & mdash; <script>var folderName = '<%=folderName%>';</script>
, например, & mdash; или к скрытому input
, или как угодно), а затем ваш JavaScript добавит необходимые теги сценария с помощью document.createElement
, задает их src
и добавляет их к head
или body
(не делает) не имеет значения, где), но кажется, что это очень удобный способ, если вы уже выполняете обработку на стороне сервера.