В PreRender вашей базовой страницы .NET добавьте:
protected override void
OnPreRender(EventArgs e) {
base.OnPreRender(e);
if (Page.Header != null)
{
//USED TO RESOLVE URL IN JAVASCRIPT
string baseUrl = String.Format("var baseUrl='{0}';\n",
HttpContext.Current.Request.ApplicationPath);
Page.Header.Controls.Add(new LiteralControl(String.Format(Consts.JS_TAG,
baseUrl)));
}
}
Затем в вашей глобальной функции JavaScript добавьте следующее:
function resolveUrl(url) {
if (url.indexOf("~/") == 0) {
url = baseUrl + url.substring(2);
}
return url; }
Теперь вы можете использовать его так:
document.getElementById('someimage').src = resolveUrl('~/images/protest.jpg');
Может быть немного для некоторых проектов, но отлично работает для полноценных приложений.