<script language="javascript" type="text/javascript">
banner2.add("FLASH", "../Banners/1.swf", 10, 60, 468,"http://www.techpint.com","_blank");
banner2.add("FLASH", "../Banners/2.swf", 10, 60, 468,"http://www.tapasya.co.in","_blank");
</script>
Теперь здесь я хочу получить базовый URL сайта так, чтобы я мог дать путь к своему флеш-файлу на всех страницах. Этот сценарий является частью моей основной страницы. Я могу работать <%= ResolveUrl("~/Banners/1.swf") %>
в JavaScript?
banner2.add("FLASH"," <%= ResolveUrl("~/Banners/1.swf") %> ", 10, 60, 468,"http://www.techpint.com","_blank");
Я нашел решение. Нам не нужно выполнять форматирование в javascript. Я использовал escape-последовательности для записи пути. Thx nyway
banner2.add("FLASH", "<%= ResolveUrl("~/Banners/1.swf") %>", 10, 60, 468,"techpint.com","_blank";);
Это очень просто, но меня часто спрашивают об этом.
Вот как это делается:
На главной странице сайта укажите следующее:
<script type="text/javascript">
var baseUrl = "<%= ResolveUrl("~/") %>";
</script>
Затем в вашем файле javascript поместите эту функцию:
function ResolveUrl(url) {
if (url.indexOf("~/") == 0) {
url = baseUrl + url.substring(2);
}
return url;
}
Вы могли бы поместить функцию прямо на главную страницу, но тогда вы не получите интеллектуального анализа для остальной части вашего кода.
] Теперь вы можете вызвать ResolveUrl с помощью ~ / прямо из javascript.
Супер просто, но и очень полезно!
Если вы используете темы, вы можете даже написать что-то, что будет «получать тематический URL», где текущая тема выводится с главной страницы через PageTheme.
Источник: щелкните меня
Я так думаю, если ваша страница обрабатывается ASP.NET, например, это не просто статический файл HTML.