我工作的HTML5移動應用程序,我最初必須通過CSS設置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」,它不存在。
我知道CSS網址會根據應用程序中它的位置生成鏈接,但是移動應用程序中的CSS文件的位置並不重要。
有沒有一種方法可以讓我重寫URL處理中出現的內容或指定DIV背景圖像的替代方式,而無需進行任何類型的服務器端處理?理想情況下,此應用將通過HTML5的清單緩存功能運行,因此我無法訪問任何基於服務器的語言。
關於創建我自己的問題的好解釋。回到「標準」方法並通過Visual Studio dev服務器(在我的情況下)解決問題,幫助我完成了任務。 – 2010-11-16 19:56:30