Я удивлен, что никто еще не полностью использовал возможности цепочки jQuery:
$('<div>') // Creates the element
.attr('spry:region','myDs') // Sets the attribute spry:region="myDs"
.html('{hostname}') // Sets the inner HTML to {hostname}
.appendTo('body') // Append the newly created element to body
Вот пример jFiddle , который показывает его в действии.
ОБНОВЛЕНИЕ в ответ на ваши изменения
Вы не сможете использовать объект Request
во внешнем файле JavaScript таким образом, поскольку внешний файл сценария выбирается браузером в отдельном запросе.,Вы можете легко решить эту проблему, написав скрипт обработчика ASP.NET, который возвращает ваш файл javascript, выполнив следующие действия:
- Создайте новый обработчик в проекте ASP.NET.Назовите это что-нибудь разумное, например
yourscriptname.js.ashx
. - Скопируйте весь свой код JavaScript в нужное место в обработчике (вам, вероятно, нужен вызов
Response.Write()
или что-то ... - Измените
src
тег вашего элемента <script>
от somefile.js
до somefile.js.asp?filepath=your/file.path
.
Таким образом, когда запрос на javascript отправляется браузером, объект запроса имеет значение для"filepath"
и все будет работать снова. Конечно, вы захотите изменить your/file.path
на что-то более релевантное, когда вы сначала его визуализируете, чтобы получить значение параметров запроса на странице.