मैं एक एचटीएमएल 5 मोबाइल एप्लिकेशन पर काम कर रहा हूँ और इस प्रकार मैं शुरू में एक DIV आइटम सीएसएस के माध्यम से सेट की पृष्ठभूमि है:मैं एक पूर्ण स्थान पर एक सीएसएस यूआरएल कैसे सेट करूं?
background-image: url('images/ClanSpider.png');
मेरे ऐप में, मैं एक विधि है कि पृष्ठभूमि के आधार पर DIV बदल जाता है एक चयन पिछले एक विधि jQuery का उपयोग करने से एक ड्रॉपडाउन सूची में किए गए:
function ResetMyHonor()
{
ClanImage = 'images/Clan' + MyClanName + '.png';
$("#MyClanName").html(MyClanName);
$("#MyHonorBox").css('backgroundImage', 'url(' + ClanImage + ')');
}
यह सब ठीक काम करता है जब मैं अपने पेज की जड़ पर हूँ। हालांकि, मेरे पास पृष्ठ पर नेविगेट करने के लिए हैश टैग का उपयोग करके ऐप के कुछ लिंक हैं (जैसे #MyHonor)। जब मैंने इन टैग में से किसी एक पर नेविगेट किया है और ऊपर मेरे रीसेट फ़ंक्शन को कॉल किया है, तो छवि टूट जाती है। जब मैं डीआईवी टैग को देखने के लिए क्रोम इंस्पेक्टर खींचता हूं, तो यह कहता है कि जिस छवि को लोड करने का प्रयास कर रहा है वह "छवियां/MyHonor/ClanSpider.png" है जो मौजूद नहीं है।
मुझे पता है कि सीएसएस यूआरएल एप्लिकेशन के भीतर अपने स्थान के संदर्भ में लिंक उत्पन्न करेगा, लेकिन इससे कोई फर्क नहीं पड़ता कि मैं एप्लिकेशन में सीएसएस फ़ाइलों को कहां स्थानांतरित करता हूं।
वहाँ एक रास्ता मुझे के पुनर्लेखन के लिए के लिए क्या यूआरएल प्रसंस्करण या सर्वर साइड प्रसंस्करण के किसी भी प्रकार कर बिना DIV की पृष्ठभूमि छवि को निर्दिष्ट करने का एक वैकल्पिक तरीका से बाहर आता है? आदर्श रूप से यह ऐप एचटीएमएल 5 की मेनिफेस्ट कैश फीचर के माध्यम से चलाएगा, इसलिए मुझे किसी भी सर्वर आधारित भाषाओं तक पहुंच नहीं होगी।
अपनी खुद की समस्याओं को बनाने के बारे में अच्छी व्याख्या। "मानक" विधि पर वापस जाकर और विजुअल स्टूडियो देव सर्वर (मेरे मामले में) के माध्यम से चीजों को फायर करने से मुझे चीजों को खत्म करने में मदद मिली। –