Использование тильды в script атрибуте тега src - программирование
Подтвердить что ты не робот

Использование тильды в script атрибуте тега src

На моем веб-сайте asp.net с использованием MasterPage и Routing я использую тильду в атрибуте href тега link для таблицы стилей в разделе head в MasterPage. Вот так:

<link href="~/Styles/Main.css" rel="stylesheet" type="text/css" />

Это работает как шарм. Поскольку веб-сайт использует маршрутизацию, url будет содержать все больше /, но таблица стилей href остается действительной, поскольку тильда указывает на корень веб-приложения и стили используются.

Я попытался использовать ту же технику для атрибута src тегов script, но это, похоже, не приводит к ожидаемому результату. Я пробовал:

<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script>

Но это просто выводит символ тильды в HTML-страницы, вместо того, чтобы заменять его корнем веб-приложения, как и для атрибута href. Мой опыт в том, что asp.net заменяет тильду в атрибутах href, но не в атрибутах src.

Как заставить тильду работать в атрибуте src тегов script?

4b9b3361

Ответ 1

Я не уверен, что есть способ заставить его работать правильно без какой-либо помощи. Это должно работать не так хорошо, как link, хотя:

<script src="<%=ResolveUrl("~/Scripts/jquery-1.8.2.min.js")%>"></script>