Я работаю над мобильным приложением HTML5, и у меня изначально фон элемента DIV установлен через CSS следующим образом:
background-image: url('images/ClanSpider.png');
В моем приложении есть метод, который меняет фонDIV на основе выбора, сделанного в выпадающем списке из предыдущего метода с использованием jQuery:
function ResetMyHonor()
{
ClanImage = 'images/Clan' + MyClanName + '.png';
$("#MyClanName").html(MyClanName);
$("#MyHonorBox").css('backgroundImage', 'url(' + ClanImage + ')');
}
Все это прекрасно работает, когда я нахожусь в корне своей страницы.Тем не менее, у меня есть некоторые ссылки в приложении, использующие хеш-теги для навигации по странице (например, #MyHonor).Когда я перешел к одному из этих тегов и вызвал функцию сброса выше, изображение обрывается.Когда я открываю Chrome Inspector, чтобы посмотреть на тег DIV, он говорит, что загружаемое изображение - это «images / MyHonor / ClanSpider.png», которого не существует.
Я знаю CSSurl будет генерировать ссылки со ссылкой на его местоположение в приложении, но не имеет значения, куда я перемещаю CSS-файлы в приложении.
Могу ли я переписать то, что получается при обработке URL-адреса, или альтернативный способ задания фонового изображения DIV без какой-либо обработки на стороне сервера?В идеале это приложение будет работать через функцию кеширования манифеста HTML5, поэтому у меня не будет доступа ни к каким языкам на сервере.